summaryrefslogtreecommitdiffstats
path: root/common/domain
Commit message (Collapse)AuthorAge
* Ensure the initialization of the TypeIndex is threadsafe.Christian Mollekopf2015-12-27
| | | | Multiple initial queries can be running at the same time.
* Only load the properties we need.Christian Mollekopf2015-12-22
| | | | ...and adjust the test accordingly with what we expect.
* Support the attachment propertyChristian Mollekopf2015-12-21
|
* Expose the mimeMessage property.Christian Mollekopf2015-12-17
|
* A read-only maildir resource.Christian Mollekopf2015-12-15
| | | | Respectively a first prototype thereof.
* Index the folder of the mailChristian Mollekopf2015-12-09
|
* Ported folder and event to TypeIndexChristian Mollekopf2015-12-07
|
* Added TypeIndexChristian Mollekopf2015-12-06
| | | | | A central location for all types to specify what properties are indexed, and how to query them.
* example client and propertiesChristian Mollekopf2015-12-04
|
* Reduced boilerplate for buffer mappingChristian Mollekopf2015-12-04
|
* Added mail and folder propertiesChristian Mollekopf2015-12-04
|
* Debug outputChristian Mollekopf2015-11-30
|
* Move implementations to the cpp file.Christian Mollekopf2015-11-19
| | | | | | | | I finally figured out how to do that with cpp files. It requires instantiating the code with all expected classes, but that's not a big problem since we know all types. This will hopefully greatly reduce the compiletimes...
* Loading data with the new model for the test clientChristian Mollekopf2015-11-19
|
* Working folder tree queryChristian Mollekopf2015-11-15
|
* CleanupsChristian Mollekopf2015-11-10
|
* Added a folder typeChristian Mollekopf2015-11-09
|
* Implemented removeIndexChristian Mollekopf2015-11-05
|
* Made pipeline preprocessing synchronous.Christian Mollekopf2015-10-28
| | | | | | | | | | | | | | | | Instead of having the asynchronous preprocessor concept with different pipelines for new/modify/delete we have a single pipeline with synchronous preprocessors that act upon new/modify/delete. This keeps the code simpler due to lack of asynchronity and keeps the new/modify/delete operations together (which at least for the indexing makes a lot of sense). Not supporting asynchronity is ok because the tasks done in preprocessing are not cpu intensive (if they were we had a problem since they are directly involved in the round-trip time), and the main cost comes from i/o, meaning we don't gain much by doing multithreading. Costly tasks (such as full-text indexing) should rather be implemented as post-processing, since that doesn't increase the round-trip time directly, and eventually consistent is typically good enough for that.
* ApplicationDomainType cleanup, define metatypesChristian Mollekopf2015-10-23
|
* Made headers installable and install headersChristian Mollekopf2015-10-23
|
* ClientAPI: Don't require an explicit instance identifierChristian Mollekopf2015-10-21
|
* Dummyclient that can also remove stuff and updates queries automaticallyChristian Mollekopf2015-10-12
|
* Modification and removal in resultsChristian Mollekopf2015-10-10
| | | | | Now we just need to ensure that equality is tested using the ApplicationDomainType::identifier
* Moved the index to the proper prefixChristian Mollekopf2015-10-10
|
* Conciser PropertyMapper::addMapping notationChristian Mollekopf2015-09-09
|
* A folder dummy folder facade and a folder property for mails.Christian Mollekopf2015-09-08
| | | | Mails in inbox!
* Added support for mails to akonadi and the dummyresource.Christian Mollekopf2015-09-08
| | | | Adding new types definitely needs to become easier.
* Store indexes as named databases in the same db.Christian Mollekopf2015-08-23
| | | | | | Because we also keep using the same transactions this finally makes the resource somewhat performant. On my system genericresourcebenchmark now processes ~4200 messages per second instead of ~280.
* Untangled the include dependencies a bit.Christian Mollekopf2015-08-13
| | | | We no longer depend on clientapi.h from everywhere.
* Do a safe copy by passing in the sizeChristian Mollekopf2015-08-10
|
* DebuginfoChristian Mollekopf2015-07-23
|
* Copy the identifier as well.Christian Mollekopf2015-07-23
| | | | Otherwise the value could silently start to point to invalid memory.
* Copy constructor for domain-typeChristian Mollekopf2015-07-23
| | | | QByteArrays cannot be copied bytewise
* Don't require a smartpointer where not necessaryChristian Mollekopf2015-07-15
|
* Fixed all warningsChristian Mollekopf2015-07-07
|
* Differentiate between resource name and instance identifierChristian Mollekopf2015-06-08
|
* Use type-specific index implementations.Christian Mollekopf2015-06-07
|
* Use type implementation to define default buffer and buffer-builderChristian Mollekopf2015-05-31
|
* Moved default read/write property mapper to TypeImplementationChristian Mollekopf2015-05-31
| | | | | There is always exactly one default buffer that we can centralize in TypeImplementation.
* Moved remaining parts of applicationdomaintypeChristian Mollekopf2015-05-25
|
* Moved ApplicationDomainType and BufferAdaptor to separate filesChristian Mollekopf2015-05-25
|
* Centralized type specific code.Christian Mollekopf2015-05-25
|
* Renamed Akonadi::Domain to Akonadi::ApplicationDomainChristian Mollekopf2015-04-09
| | | | Because it's really the application domain and not the akonadi domain.
* Create buffer with values from domain objectChristian Mollekopf2015-01-21
|
* unifying buffer, and a better way to implement domain object adapters.Christian Mollekopf2014-12-24