summaryrefslogtreecommitdiffstats
path: root/common/facade.h
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2015-07-28 16:50:01 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2015-07-28 16:50:01 +0200
commita547d10f3d36e7c820d913d22798ca051c6e3df3 (patch)
tree24b0c7961a6243e80e439a1b22cb9ecb40855c39 /common/facade.h
parent7bd184460952932a237dc6f8bea7a8cd220afadf (diff)
downloadsink-a547d10f3d36e7c820d913d22798ca051c6e3df3.tar.gz
sink-a547d10f3d36e7c820d913d22798ca051c6e3df3.zip
Allow to inject a fake ResourceInstance
Diffstat (limited to 'common/facade.h')
-rw-r--r--common/facade.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/common/facade.h b/common/facade.h
index 254f671..52b2134 100644
--- a/common/facade.h
+++ b/common/facade.h
@@ -90,7 +90,6 @@ private:
90}; 90};
91 91
92namespace Akonadi2 { 92namespace Akonadi2 {
93 class ResourceAccess;
94/** 93/**
95 * Default facade implementation for resources that are implemented in a separate process using the ResourceAccess class. 94 * Default facade implementation for resources that are implemented in a separate process using the ResourceAccess class.
96 * 95 *
@@ -112,13 +111,16 @@ public:
112 * @param resourceIdentifier is the identifier of the resource instance 111 * @param resourceIdentifier is the identifier of the resource instance
113 * @param adaptorFactory is the adaptor factory used to generate the mappings from domain to resource types and vice versa 112 * @param adaptorFactory is the adaptor factory used to generate the mappings from domain to resource types and vice versa
114 */ 113 */
115 GenericFacade(const QByteArray &resourceIdentifier, const DomainTypeAdaptorFactoryInterface::Ptr &adaptorFactory = DomainTypeAdaptorFactoryInterface::Ptr(), const QSharedPointer<EntityStorage<DomainType> > storage = QSharedPointer<EntityStorage<DomainType> >()) 114 GenericFacade(const QByteArray &resourceIdentifier, const DomainTypeAdaptorFactoryInterface::Ptr &adaptorFactory = DomainTypeAdaptorFactoryInterface::Ptr(), const QSharedPointer<EntityStorage<DomainType> > storage = QSharedPointer<EntityStorage<DomainType> >(), const QSharedPointer<Akonadi2::ResourceAccessInterface> resourceAccess = QSharedPointer<Akonadi2::ResourceAccessInterface>())
116 : Akonadi2::StoreFacade<DomainType>(), 115 : Akonadi2::StoreFacade<DomainType>(),
117 mResourceAccess(new ResourceAccess(resourceIdentifier)), 116 mResourceAccess(resourceAccess),
118 mStorage(storage ? storage : QSharedPointer<EntityStorage<DomainType> >::create(resourceIdentifier, adaptorFactory)), 117 mStorage(storage ? storage : QSharedPointer<EntityStorage<DomainType> >::create(resourceIdentifier, adaptorFactory)),
119 mDomainTypeAdaptorFactory(adaptorFactory), 118 mDomainTypeAdaptorFactory(adaptorFactory),
120 mResourceInstanceIdentifier(resourceIdentifier) 119 mResourceInstanceIdentifier(resourceIdentifier)
121 { 120 {
121 if (!mResourceAccess) {
122 mResourceAccess = QSharedPointer<Akonadi2::ResourceAccess>::create(resourceIdentifier);
123 }
122 } 124 }
123 125
124 ~GenericFacade() 126 ~GenericFacade()
@@ -269,7 +271,7 @@ private:
269 271
270protected: 272protected:
271 //TODO use one resource access instance per application & per resource 273 //TODO use one resource access instance per application & per resource
272 QSharedPointer<Akonadi2::ResourceAccess> mResourceAccess; 274 QSharedPointer<Akonadi2::ResourceAccessInterface> mResourceAccess;
273 QSharedPointer<EntityStorage<DomainType> > mStorage; 275 QSharedPointer<EntityStorage<DomainType> > mStorage;
274 DomainTypeAdaptorFactoryInterface::Ptr mDomainTypeAdaptorFactory; 276 DomainTypeAdaptorFactoryInterface::Ptr mDomainTypeAdaptorFactory;
275 QByteArray mResourceInstanceIdentifier; 277 QByteArray mResourceInstanceIdentifier;