Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Moved Notifier and ResourceAccess to separate files. | Christian Mollekopf | 2016-02-10 |
| | |||
* | Moved Store to separate file | Christian Mollekopf | 2016-02-10 |
| | |||
* | Renamed Resources to ResourceControl | Christian Mollekopf | 2016-02-10 |
| | |||
* | Removed removeFromDisk | Christian Mollekopf | 2016-02-10 |
| | |||
* | No longer used. | Christian Mollekopf | 2016-02-10 |
| | |||
* | Moved some API | Christian Mollekopf | 2016-02-09 |
| | |||
* | Executed database removal in the resource instead of the client. | Christian Mollekopf | 2016-02-08 |
| | | | | | The resource doesn't really notify all clients properly about the removal, but the tests all still pass. | ||
* | Listen for notifications from specific resources. | Christian Mollekopf | 2016-02-08 |
| | |||
* | Trace some timings. | Christian Mollekopf | 2016-02-08 |
| | |||
* | Introduced debug areas and prettified output. | Christian Mollekopf | 2016-02-04 |
| | |||
* | Renamed Akonadi2 to Sink | Christian Mollekopf | 2016-01-20 |
| | | | | (except for documentation). | ||
* | ResourceNotification -> Notification | Christian Mollekopf | 2016-01-19 |
| | |||
* | Disambiguate between what we want to flush | Christian Mollekopf | 2016-01-19 |
| | | | | Even though the implementation is still exactly the same | ||
* | Working resource inspection | Christian Mollekopf | 2016-01-18 |
| | |||
* | Draft of inspection API | Christian Mollekopf | 2016-01-18 |
| | |||
* | Got rid of all uses of Query::syncOnDemand and Query::processAll | Christian Mollekopf | 2016-01-14 |
| | |||
* | Introduced flushMessageQueue | Christian Mollekopf | 2016-01-14 |
| | | | | to get rid of the processAll/sync flags in the query object | ||
* | An imperative query API | Christian Mollekopf | 2016-01-14 |
| | |||
* | Query log output formatting | Christian Mollekopf | 2015-12-28 |
| | |||
* | Cleanup | Christian Mollekopf | 2015-12-19 |
| | |||
* | Debug output | Christian Mollekopf | 2015-12-17 |
| | |||
* | Ensure we process the query also if no resource is available. | Christian Mollekopf | 2015-12-13 |
| | |||
* | Load entities from multiple resources | Christian Mollekopf | 2015-12-13 |
| | |||
* | Deal with no available resources | Christian Mollekopf | 2015-12-10 |
| | |||
* | Remove all databases from disk | Christian Mollekopf | 2015-12-10 |
| | |||
* | Use a list instead of a set for requested properties | Christian Mollekopf | 2015-12-08 |
| | | | | We want to maintain the order since we use the list in the model result | ||
* | Improved resource access caching | Christian Mollekopf | 2015-12-03 |
| | | | | | | | | * Smarter caching. ResourceAccess instances close after a timeout, if not reused. * Introduced a start command to avoid race condition when sending commands to a resource that is currently shutting down. * We resend pending commands after we lost access to the resource * unexpectedly. | ||
* | Fixed some warnings | Christian Mollekopf | 2015-11-30 |
| | |||
* | Cleanup | Christian Mollekopf | 2015-11-28 |
| | |||
* | Introduced a QueryRunner object | Christian Mollekopf | 2015-11-27 |
| | | | | | | | | The QueryRunner object lives for the duration of the query (so just for the initial query for non-live queries, and for the lifetime of the result model for live queries). It's supposed to handle all the threading internally and decouple the lifetime of the facade. | ||
* | Move implementations to the cpp file. | Christian Mollekopf | 2015-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... | ||
* | DummyResourceTest and QueryTest are passing | Christian Mollekopf | 2015-11-13 |
| | | | | sync has been removed from the query code and is now a separate step | ||
* | Fixed shutdown and synchronize commands | Christian Mollekopf | 2015-10-31 |
| | |||
* | We need to return instance identifiers and not resource types | Christian Mollekopf | 2015-10-23 |
| | |||
* | Made headers installable and install headers | Christian Mollekopf | 2015-10-23 |
| | |||
* | Untangled the include dependencies a bit. | Christian Mollekopf | 2015-08-13 |
| | | | | We no longer depend on clientapi.h from everywhere. | ||
* | Fixed possible race conditions. | Christian Mollekopf | 2015-07-31 |
| | | | | | | | | | | | * Ensure we always create the thread-local event loop before any objects in the thread are created, and guarantee the done handler is immediately registered before the query can execute. * Call the callback on emitter destruction in the worker thread, where the eventloop lives, instead of the main thread. With this I can no longer reproduce any deadlocks or memory corruptions that I used to get occasionally before. | ||
* | Mode FacadeFactory to separate file, mutex protected it, and loaded | Christian Mollekopf | 2015-07-27 |
| | | | | | | | | resource The factory is potentially used from several queries simultaneously, so it's now mutex protected. Additionally we try to load the plugins directly in the factory. | ||
* | An easy way to switch between threaded and non-threaded query execution | Christian Mollekopf | 2015-07-23 |
| | |||
* | Filter queries by available resources, and filter resources by | Christian Mollekopf | 2015-07-08 |
| | | | | resource-types | ||
* | We can add resources. | Christian Mollekopf | 2015-07-08 |
| | |||
* | Moved remaining parts of applicationdomaintype | Christian Mollekopf | 2015-05-25 |
| | |||
* | Adapt to KAsync namespace change | Dan Vrátil | 2015-05-15 |
| | |||
* | Synchronize API call | Christian Mollekopf | 2015-05-01 |
| | |||
* | Moved resultprovider to separate file. | Christian Mollekopf | 2015-04-30 |
| | |||
* | Avoid starting the resource for shutdown. | Christian Mollekopf | 2015-04-29 |
| | |||
* | Stub for akonadi configuration. | Christian Mollekopf | 2015-04-19 |
| | | | | | | | | Instead of dealing with dedicated configuration facades, we'll integrate that directly into the domain interface. That way it should be rather natural for applications to i.e. query for available resources, and then configure them in the same way some other domain object would be modified. | ||
* | Renamed Akonadi::Domain to Akonadi::ApplicationDomain | Christian Mollekopf | 2015-04-09 |
| | | | | Because it's really the application domain and not the akonadi domain. | ||
* | Use QByteArray instead of QString | Christian Mollekopf | 2015-04-09 |
| | | | | | All identifiers should be latin1 and we make this explicit by using QByteArray. QString is reserved for strings that can be UTF-8 or alike. | ||
* | async simplifications | Christian Mollekopf | 2015-04-02 |
| |