diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-03-14 17:01:55 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-03-14 17:01:55 +0100 |
commit | e02d87969f9c071e2dec52573a78b8b45dc7263f (patch) | |
tree | 8e66b4ef3a20e63e3382c2da9cea5e950d43d253 /common/store.cpp | |
parent | 0206e5b938b1ac3925bcd67d57db3e43c53e67e3 (diff) | |
download | sink-e02d87969f9c071e2dec52573a78b8b45dc7263f.tar.gz sink-e02d87969f9c071e2dec52573a78b8b45dc7263f.zip |
Always request properties we use and in turn avoid getting errors
...by setting dummy values for properties we do not actually have set in
the config.
Diffstat (limited to 'common/store.cpp')
-rw-r--r-- | common/store.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/common/store.cpp b/common/store.cpp index 727f4cc..264f2e3 100644 --- a/common/store.cpp +++ b/common/store.cpp | |||
@@ -92,6 +92,7 @@ QPair<typename AggregatingResultEmitter<typename DomainType::Ptr>::Ptr, typenam | |||
92 | auto facade = FacadeFactory::instance().getFacade<ApplicationDomain::SinkResource>(); | 92 | auto facade = FacadeFactory::instance().getFacade<ApplicationDomain::SinkResource>(); |
93 | Q_ASSERT(facade); | 93 | Q_ASSERT(facade); |
94 | Sink::Query resourceQuery; | 94 | Sink::Query resourceQuery; |
95 | resourceQuery.request<ApplicationDomain::SinkResource::Capabilities>(); | ||
95 | if (query.liveQuery()) { | 96 | if (query.liveQuery()) { |
96 | SinkTraceCtx(ctx) << "Listening for new resources."; | 97 | SinkTraceCtx(ctx) << "Listening for new resources."; |
97 | resourceQuery.setFlags(Query::LiveQuery); | 98 | resourceQuery.setFlags(Query::LiveQuery); |
@@ -103,6 +104,7 @@ QPair<typename AggregatingResultEmitter<typename DomainType::Ptr>::Ptr, typenam | |||
103 | resourceFilter.propertyFilter.insert(ApplicationDomain::SinkResource::Capabilities::name, Query::Comparator{ApplicationDomain::getTypeName<DomainType>(), Query::Comparator::Contains}); | 104 | resourceFilter.propertyFilter.insert(ApplicationDomain::SinkResource::Capabilities::name, Query::Comparator{ApplicationDomain::getTypeName<DomainType>(), Query::Comparator::Contains}); |
104 | } | 105 | } |
105 | resourceQuery.setFilter(resourceFilter); | 106 | resourceQuery.setFilter(resourceFilter); |
107 | resourceQuery.requestedProperties << resourceFilter.propertyFilter.keys(); | ||
106 | 108 | ||
107 | auto result = facade->load(resourceQuery, resourceCtx); | 109 | auto result = facade->load(resourceQuery, resourceCtx); |
108 | auto emitter = result.second; | 110 | auto emitter = result.second; |