summaryrefslogtreecommitdiffstats
path: root/common/domain/applicationdomaintype.cpp
Commit message (Collapse)AuthorAge
* Error checking and debug outputChristian Mollekopf2017-10-09
|
* Skip modifications that do nothing.Christian Mollekopf2017-07-27
| | | | | | This allows us to i.e. blindly mark mails as read in kube, with the modification automatically being dropped if it doesn't do anything useful.
* Only print modified properties if we have any.Christian Mollekopf2017-07-27
|
* Photo supportChristian Mollekopf2017-06-27
|
* No more SINK_DEBUG_AREAChristian Mollekopf2017-05-12
|
* Better debug outputChristian Mollekopf2017-04-12
|
* DomainType::nameChristian Mollekopf2017-03-23
|
* New propertiesChristian Mollekopf2017-03-23
|
* Setup calls to setup dav resourceChristian Mollekopf2017-03-13
|
* Addressbook supportChristian Mollekopf2017-03-09
|
* Move blob files on move to the same location like when a client moves.Christian Mollekopf2017-03-07
| | | | | | Otherwise if the source resource manages to clean up the revision before the target resource gets to process the new entity, then the blob file is gone already.
* Improved debug output and moved debug operators to cppChristian Mollekopf2017-02-16
|
* Use SINK_REGISTER_TYPES to avoid repeating the typesChristian Mollekopf2017-02-16
|
* PropertyParser to properly parse different property types.Christian Mollekopf2017-02-16
|
* PropertyRegistry for runtime information about properties.Christian Mollekopf2017-02-16
| | | | A first usecase is parsing different property types.
* We can't inhert the copy constructor.Christian Mollekopf2017-02-01
| | | | An the compiler in fedora 26 also tells us that.
* Ensure blooming queries filter as they shouldChristian Mollekopf2017-01-31
| | | | After the initial bloom, it should turn into a regular filter.
* Add Contact as new domain typeSandro Knauß2017-01-30
|
* Debug outputChristian Mollekopf2017-01-18
|
* Fixed build issues with pedantic enabledChristian Mollekopf2017-01-12
|
* Don't set capabilities as property on creation.Christian Mollekopf2016-12-15
| | | | | | Instead we make it part of the plugin. This ensure we also have access to the proper capabilities when creating a resource via sinksh.
* Made references serializable so we can store them in config filesChristian Mollekopf2016-12-15
|
* Add comment regarding the blob copying hack.Christian Mollekopf2016-12-09
|
* Wrap references in a Reerence type.Christian Mollekopf2016-12-08
| | | | | | | | This allows us to make sure that references are not taken out of context (the resource). Because we need to use the type-specific accessors more we also ran into a problem that we cannot "downcast" a reference with the change recording still working, for that we have the cast<T>() operator now.
* Support for sent mail folderChristian Mollekopf2016-12-06
|
* Wrap blob properties in type so we can distinguish it from other properties.Christian Mollekopf2016-12-06
| | | | | | When moving an entity to another resource we have to move the blob properties to a temporary directory first, and that requires that we are able to distinguish blob properties from the rest at runtime.
* interresource moveChristian Mollekopf2016-12-02
|
* Requesting a property that is not available is not an error.Christian Mollekopf2016-10-28
|
* Refactor how the storage is used.Christian Mollekopf2016-10-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the initial refactoring to improve how we deal with the storage. It does a couple of things: * Rename Sink::Storage to Sink::Storage::DataStore to free up the Sink::Storage namespace * Introduce a Sink::ResourceContext to have a single object that can be passed around containing everything that is necessary to operate on a resource. This is a lot better than the multiple separate parameters that we used to pass around all over the place, while still allowing for dependency injection for tests. * Tie storage access together using the new EntityStore that directly works with ApplicationDomainTypes. This gives us a central place where main storage, indexes and buffer adaptors are tied together, which will also give us a place to implement external indexes, such as a fulltextindex using xapian. * Use ApplicationDomainTypes as the default way to pass around entities. Instead of using various ways to pass around entities (buffers, buffer adaptors, ApplicationDomainTypes), only use a single way. The old approach was confusing, and was only done as: * optimization; really shouldn't be necessary and otherwise I'm sure we can find better ways to optimize ApplicationDomainType itself. * a way to account for entities that have multiple buffers, a concept that I no longer deem relevant. While this commit does the bulk of the work to get there, the following commits will refactor more stuff to get things back to normal.
* Backwards comaptible names and some cleanupChristian Mollekopf2016-10-04
|
* Less hardcoding of entity typesChristian Mollekopf2016-10-04
|
* Don't hardcode the type property.Christian Mollekopf2016-09-27
|
* New query apiChristian Mollekopf2016-09-27
|
* Namespaces can't be used in templates.Christian Mollekopf2016-07-18
|
* Centrally define global typesChristian Mollekopf2016-07-11
|
* Shorten the types to be more distinctive.Christian Mollekopf2016-07-08
| | | | | The org.kde prefix is useless and possibly misleading. Simply prefixing with sink is more unique and shorter.
* A new debug system.Christian Mollekopf2016-07-07
| | | | | | | | | | | | | | | Instead of a single #define as debug area the new system allows for an identifier for each debug message with the structure component.area. The component is a dot separated identifier of the runtime component, such as the process or the plugin. The area is the code component, and can be as such defined at compiletime. The idea of this system is that it becomes possible to i.e. look at the output of all messages in the query subsystem of a specific resource (something that happens in the client process, but in the resource-specific subcomponent). The new macros are supposed to be less likely to clash with other names, hence the new names.
* Dummyresource mailtestChristian Mollekopf2016-06-26
|
* Use specialpurpose preprocessor which gives us trash folder support.Christian Mollekopf2016-06-26
|
* Move to trashChristian Mollekopf2016-06-15
|
* Get folder moves to work, and fix the mime message moving.Christian Mollekopf2016-06-13
|
* Defined resource capabilities.Christian Mollekopf2016-06-08
|
* Avoid extra dependency in public header.Christian Mollekopf2016-06-06
|
* Allow the maildir resource to skip the folder rename testChristian Mollekopf2016-06-05
|
* The maildir resource passes the maildirmailsync testChristian Mollekopf2016-05-31
|
* The imap resource doesn't support drafts yetChristian Mollekopf2016-05-29
|
* ImapResource prototypeChristian Mollekopf2016-05-22
|
* Resource factory methods and capability filter.Christian Mollekopf2016-05-09
|
* Helper to set application domain types.Christian Mollekopf2016-05-01
|
* Setter and getter for blob propertiesChristian Mollekopf2016-05-01
|