summaryrefslogtreecommitdiffstats
path: root/common/resourcefacade.h
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-12-22 18:22:39 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-12-22 18:22:39 +0100
commitb2ad8f785e801a35cadf254d827f56d648be510c (patch)
tree4eeb1e3eefb02c40dac40469c0fae5ad91feb3e3 /common/resourcefacade.h
parent1fe8664ec74165fc3f250098609ea0e049e3adc8 (diff)
downloadsink-b2ad8f785e801a35cadf254d827f56d648be510c.tar.gz
sink-b2ad8f785e801a35cadf254d827f56d648be510c.zip
Introduced Log::Context
To have hierarchical debug output we have to pass around something at run-time, there is no reasonable alternative. Log::Context provides the identifier to do just that and largely replaces the debug component idea.
Diffstat (limited to 'common/resourcefacade.h')
-rw-r--r--common/resourcefacade.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/common/resourcefacade.h b/common/resourcefacade.h
index 4575e72..509b37a 100644
--- a/common/resourcefacade.h
+++ b/common/resourcefacade.h
@@ -25,6 +25,7 @@
25#include "common/resultprovider.h" 25#include "common/resultprovider.h"
26#include "common/domain/applicationdomaintype.h" 26#include "common/domain/applicationdomaintype.h"
27#include "common/configstore.h" 27#include "common/configstore.h"
28#include "common/log.h"
28 29
29namespace Sink { 30namespace Sink {
30class Query; 31class Query;
@@ -59,7 +60,7 @@ template <typename DomainType>
59class LocalStorageQueryRunner 60class LocalStorageQueryRunner
60{ 61{
61public: 62public:
62 LocalStorageQueryRunner(const Sink::Query &query, const QByteArray &identifier, const QByteArray &typeName, ConfigNotifier &configNotifier); 63 LocalStorageQueryRunner(const Sink::Query &query, const QByteArray &identifier, const QByteArray &typeName, ConfigNotifier &configNotifier, const Sink::Log::Context &);
63 typename Sink::ResultEmitter<typename DomainType::Ptr>::Ptr emitter(); 64 typename Sink::ResultEmitter<typename DomainType::Ptr>::Ptr emitter();
64 void setStatusUpdater(const std::function<void(DomainType &)> &); 65 void setStatusUpdater(const std::function<void(DomainType &)> &);
65 void statusChanged(const QByteArray &identifier); 66 void statusChanged(const QByteArray &identifier);
@@ -71,6 +72,7 @@ private:
71 QSharedPointer<Sink::ResultProvider<typename DomainType::Ptr>> mResultProvider; 72 QSharedPointer<Sink::ResultProvider<typename DomainType::Ptr>> mResultProvider;
72 ConfigStore mConfigStore; 73 ConfigStore mConfigStore;
73 std::unique_ptr<QObject> mGuard; 74 std::unique_ptr<QObject> mGuard;
75 Sink::Log::Context mLogCtx;
74}; 76};
75 77
76template <typename DomainType> 78template <typename DomainType>
@@ -84,7 +86,7 @@ public:
84 virtual KAsync::Job<void> move(const DomainType &resource, const QByteArray &) Q_DECL_OVERRIDE; 86 virtual KAsync::Job<void> move(const DomainType &resource, const QByteArray &) Q_DECL_OVERRIDE;
85 virtual KAsync::Job<void> copy(const DomainType &resource, const QByteArray &) Q_DECL_OVERRIDE; 87 virtual KAsync::Job<void> copy(const DomainType &resource, const QByteArray &) Q_DECL_OVERRIDE;
86 virtual KAsync::Job<void> remove(const DomainType &resource) Q_DECL_OVERRIDE; 88 virtual KAsync::Job<void> remove(const DomainType &resource) Q_DECL_OVERRIDE;
87 virtual QPair<KAsync::Job<void>, typename Sink::ResultEmitter<typename DomainType::Ptr>::Ptr> load(const Sink::Query &query) Q_DECL_OVERRIDE; 89 virtual QPair<KAsync::Job<void>, typename Sink::ResultEmitter<typename DomainType::Ptr>::Ptr> load(const Sink::Query &query, const Sink::Log::Context &) Q_DECL_OVERRIDE;
88 90
89protected: 91protected:
90 QByteArray mIdentifier; 92 QByteArray mIdentifier;
@@ -98,7 +100,7 @@ public:
98 ResourceFacade(); 100 ResourceFacade();
99 virtual ~ResourceFacade(); 101 virtual ~ResourceFacade();
100 virtual KAsync::Job<void> remove(const Sink::ApplicationDomain::SinkResource &resource) Q_DECL_OVERRIDE; 102 virtual KAsync::Job<void> remove(const Sink::ApplicationDomain::SinkResource &resource) Q_DECL_OVERRIDE;
101 virtual QPair<KAsync::Job<void>, typename Sink::ResultEmitter<typename Sink::ApplicationDomain::SinkResource::Ptr>::Ptr> load(const Sink::Query &query) Q_DECL_OVERRIDE; 103 virtual QPair<KAsync::Job<void>, typename Sink::ResultEmitter<typename Sink::ApplicationDomain::SinkResource::Ptr>::Ptr> load(const Sink::Query &query, const Sink::Log::Context &) Q_DECL_OVERRIDE;
102}; 104};
103 105
104class AccountFacade : public LocalStorageFacade<Sink::ApplicationDomain::SinkAccount> 106class AccountFacade : public LocalStorageFacade<Sink::ApplicationDomain::SinkAccount>
@@ -106,7 +108,7 @@ class AccountFacade : public LocalStorageFacade<Sink::ApplicationDomain::SinkAcc
106public: 108public:
107 AccountFacade(); 109 AccountFacade();
108 virtual ~AccountFacade(); 110 virtual ~AccountFacade();
109 virtual QPair<KAsync::Job<void>, typename Sink::ResultEmitter<typename Sink::ApplicationDomain::SinkAccount::Ptr>::Ptr> load(const Sink::Query &query) Q_DECL_OVERRIDE; 111 virtual QPair<KAsync::Job<void>, typename Sink::ResultEmitter<typename Sink::ApplicationDomain::SinkAccount::Ptr>::Ptr> load(const Sink::Query &query, const Sink::Log::Context &) Q_DECL_OVERRIDE;
110}; 112};
111 113
112class IdentityFacade : public LocalStorageFacade<Sink::ApplicationDomain::Identity> 114class IdentityFacade : public LocalStorageFacade<Sink::ApplicationDomain::Identity>