diff options
Diffstat (limited to 'common/facade.h')
-rw-r--r-- | common/facade.h | 10 |
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 | ||
92 | namespace Akonadi2 { | 92 | namespace 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 | ||
270 | protected: | 272 | protected: |
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; |