summaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
Diffstat (limited to 'common')
-rw-r--r--common/genericresource.cpp10
-rw-r--r--common/genericresource.h1
-rw-r--r--common/listener.cpp5
-rw-r--r--common/resource.cpp4
-rw-r--r--common/resource.h6
5 files changed, 5 insertions, 21 deletions
diff --git a/common/genericresource.cpp b/common/genericresource.cpp
index f5b1775..ef6edc8 100644
--- a/common/genericresource.cpp
+++ b/common/genericresource.cpp
@@ -355,16 +355,6 @@ void GenericResource::setupChangereplay(const QSharedPointer<ChangeReplay> &chan
355 enableChangeReplay(true); 355 enableChangeReplay(true);
356} 356}
357 357
358void GenericResource::removeDataFromDisk()
359{
360 SinkLog() << "Removing the resource from disk: " << mResourceInstanceIdentifier;
361 //Ensure we have no transaction or databases open
362 mSynchronizer.clear();
363 mChangeReplay.clear();
364 mPipeline.clear();
365 removeFromDisk(mResourceInstanceIdentifier);
366}
367
368void GenericResource::removeFromDisk(const QByteArray &instanceIdentifier) 358void GenericResource::removeFromDisk(const QByteArray &instanceIdentifier)
369{ 359{
370 Sink::Storage(Sink::storageLocation(), instanceIdentifier, Sink::Storage::ReadWrite).removeFromDisk(); 360 Sink::Storage(Sink::storageLocation(), instanceIdentifier, Sink::Storage::ReadWrite).removeFromDisk();
diff --git a/common/genericresource.h b/common/genericresource.h
index 97132c2..ec43939 100644
--- a/common/genericresource.h
+++ b/common/genericresource.h
@@ -55,7 +55,6 @@ public:
55 55
56 int error() const; 56 int error() const;
57 57
58 void removeDataFromDisk() Q_DECL_OVERRIDE;
59 static void removeFromDisk(const QByteArray &instanceIdentifier); 58 static void removeFromDisk(const QByteArray &instanceIdentifier);
60 static qint64 diskUsage(const QByteArray &instanceIdentifier); 59 static qint64 diskUsage(const QByteArray &instanceIdentifier);
61 60
diff --git a/common/listener.cpp b/common/listener.cpp
index db9b21b..1a8f392 100644
--- a/common/listener.cpp
+++ b/common/listener.cpp
@@ -294,8 +294,11 @@ void Listener::processCommand(int commandId, uint messageId, const QByteArray &c
294 } break; 294 } break;
295 case Sink::Commands::RemoveFromDiskCommand: { 295 case Sink::Commands::RemoveFromDiskCommand: {
296 SinkLog() << QString("Received a remove from disk command from %1").arg(client.name); 296 SinkLog() << QString("Received a remove from disk command from %1").arg(client.name);
297 //Close the resource to ensure no transactions are open
297 m_resource.reset(nullptr); 298 m_resource.reset(nullptr);
298 loadResource().removeDataFromDisk(); 299 if (Sink::ResourceFactory *resourceFactory = Sink::ResourceFactory::load(m_resourceName)) {
300 resourceFactory->removeDataFromDisk(m_resourceInstanceIdentifier);
301 }
299 m_exiting = true; 302 m_exiting = true;
300 } break; 303 } break;
301 default: 304 default:
diff --git a/common/resource.cpp b/common/resource.cpp
index 82c9fc8..f4c2ad4 100644
--- a/common/resource.cpp
+++ b/common/resource.cpp
@@ -61,10 +61,6 @@ void Resource::setLowerBoundRevision(qint64 revision)
61 Q_UNUSED(revision) 61 Q_UNUSED(revision)
62} 62}
63 63
64void Resource::removeDataFromDisk()
65{
66}
67
68 64
69class ResourceFactory::Private 65class ResourceFactory::Private
70{ 66{
diff --git a/common/resource.h b/common/resource.h
index 1c35838..d468aca 100644
--- a/common/resource.h
+++ b/common/resource.h
@@ -55,11 +55,6 @@ public:
55 */ 55 */
56 virtual void setLowerBoundRevision(qint64 revision); 56 virtual void setLowerBoundRevision(qint64 revision);
57 57
58 /**
59 * Remove the data from disk
60 */
61 virtual void removeDataFromDisk();
62
63signals: 58signals:
64 void revisionUpdated(qint64); 59 void revisionUpdated(qint64);
65 void notify(Notification); 60 void notify(Notification);
@@ -83,6 +78,7 @@ public:
83 virtual Resource *createResource(const QByteArray &instanceIdentifier) = 0; 78 virtual Resource *createResource(const QByteArray &instanceIdentifier) = 0;
84 virtual void registerFacades(FacadeFactory &factory) = 0; 79 virtual void registerFacades(FacadeFactory &factory) = 0;
85 virtual void registerAdaptorFactories(AdaptorFactoryRegistry &registry) {}; 80 virtual void registerAdaptorFactories(AdaptorFactoryRegistry &registry) {};
81 virtual void removeDataFromDisk(const QByteArray &instanceIdentifier) = 0;
86 82
87private: 83private:
88 class Private; 84 class Private;