summaryrefslogtreecommitdiffstats
path: root/common/domain/applicationdomaintype.h
Commit message (Collapse)AuthorAge
* Ensure we get an appropriate exit code when a resource crashes.Christian Mollekopf2017-10-31
|
* Avoid storing the password in the configurationChristian Mollekopf2017-09-18
| | | | | | | The password (or any other secret), is now cached in the client process (in-memory only), and delivered to the resource via command. The resource avoids doing any operations against the source until the secret is available.
* Detect connection lost so we can go to offline stateChristian Mollekopf2017-08-28
| | | | kimap should really have better error codes...
* Default to NoStatus for resources until we know more.Christian Mollekopf2017-08-25
| | | | | | This allows the aggregation to ignore resources where we don't have any status information yet, so the account doesn't always end up being offline.
* Adjusted docs and test.Christian Mollekopf2017-07-27
|
* Photo supportChristian Mollekopf2017-06-27
|
* Detect maildir resource errorsChristian Mollekopf2017-04-07
|
* CleanupChristian Mollekopf2017-03-28
|
* Don't use 0 as error code and better error codesChristian Mollekopf2017-03-27
|
* Implemented notification support in the model.Christian Mollekopf2017-03-24
| | | | | | | | This will allow us to fold things like progress and sync status directly into the model. Usecases are mail download progress and folder sync progress. Ideally we would also solve the resource/account state through this.
* Fixed identity nameChristian Mollekopf2017-03-24
|
* DomainType::nameChristian Mollekopf2017-03-23
|
* New propertiesChristian Mollekopf2017-03-23
|
* Make error codes part of the applicationdomain interfaceChristian Mollekopf2017-03-20
|
* Setup calls to setup dav resourceChristian Mollekopf2017-03-13
|
* Addressbook supportChristian Mollekopf2017-03-09
|
* Dav cleanupChristian Mollekopf2017-03-09
|
* Filter resources by the types they support.Christian Mollekopf2017-03-01
| | | | | This avoid uselessly querying resources only to discover that they don't have a facade for the type.
* Improved debug output and moved debug operators to cppChristian Mollekopf2017-02-16
|
* Remember whether a blob property is external or not.Christian Mollekopf2017-02-16
| | | | | ...we used to accidentally move external blobs after the property was lost when storing the modificatoin in the queue.
* Use SINK_REGISTER_TYPES to avoid repeating the typesChristian Mollekopf2017-02-16
|
* Mails don't have uid'sChristian Mollekopf2017-02-16
|
* Move the SINK_EXPORT to the right place.Christian Mollekopf2017-02-13
| | | | Thanks to marcoscarpetta for the patch!
* We can't inhert the copy constructor.Christian Mollekopf2017-02-01
| | | | An the compiler in fedora 26 also tells us that.
* make contacts suitable for applications like sinkshSandro Knauß2017-01-30
|
* Add Contact as new domain typeSandro Knauß2017-01-30
|
* Set enabled state from subscriptionChristian Mollekopf2017-01-11
|
* Remember if we have all of the data or only the headers.Christian Mollekopf2017-01-10
|
* Comparison operator for ApplicationDomainTypeChristian Mollekopf2017-01-03
|
* Made references serializable so we can store them in config filesChristian Mollekopf2016-12-15
|
* Move the BLOB property handling to the entitystore.Christian Mollekopf2016-12-09
| | | | | | This is really part of the storage, and will help us to cleanly implement features like moving properties into a temporary place when reading in a clean way as well.
* One copy algorithm is enough.Christian Mollekopf2016-12-08
|
* Let the preprocessor repeat the types.Christian Mollekopf2016-12-08
|
* 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
|
* sinksh list identity supportChristian Mollekopf2016-11-21
|
* Got the sender to workChristian Mollekopf2016-10-31
|
* Mail::Contact mappingChristian Mollekopf2016-10-31
|
* 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.
* Define specialpurpose namesChristian Mollekopf2016-10-11
|
* An identity belongs to an account too.Christian Mollekopf2016-10-05
|
* A better resource filter apiChristian Mollekopf2016-10-05
|
* Resource subqueriesChristian Mollekopf2016-10-04
|
* Less hardcoding of entity typesChristian Mollekopf2016-10-04
|
* Store the resource/account type as just "type"Christian Mollekopf2016-10-04
| | | | | We use the resource/account prefix only because just "Type" would conflict with the typedef.
* Support for subqueries.Christian Mollekopf2016-10-04
| | | | | | This allows us to match properties from a subquery. Unfortunately this also means that DataStoreQuery needs access to all type implementations to issue the subquery (for potentially another type).
* Don't hardcode the type property.Christian Mollekopf2016-09-27
|
* The threading reduction is working.Christian Mollekopf2016-09-26
|