summaryrefslogtreecommitdiffstats
path: root/common/listener.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'common/listener.cpp')
-rw-r--r--common/listener.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/common/listener.cpp b/common/listener.cpp
index 1a8f392..0742017 100644
--- a/common/listener.cpp
+++ b/common/listener.cpp
@@ -23,6 +23,8 @@
23#include "common/resource.h" 23#include "common/resource.h"
24#include "common/log.h" 24#include "common/log.h"
25#include "common/definitions.h" 25#include "common/definitions.h"
26#include "common/resourcecontext.h"
27#include "common/adaptorfactoryregistry.h"
26 28
27// commands 29// commands
28#include "common/commandcompletion_generated.h" 30#include "common/commandcompletion_generated.h"
@@ -455,8 +457,8 @@ void Listener::notify(const Sink::Notification &notification)
455Sink::Resource &Listener::loadResource() 457Sink::Resource &Listener::loadResource()
456{ 458{
457 if (!m_resource) { 459 if (!m_resource) {
458 if (Sink::ResourceFactory *resourceFactory = Sink::ResourceFactory::load(m_resourceName)) { 460 if (auto resourceFactory = Sink::ResourceFactory::load(m_resourceName)) {
459 m_resource = std::unique_ptr<Sink::Resource>(resourceFactory->createResource(m_resourceInstanceIdentifier)); 461 m_resource = std::unique_ptr<Sink::Resource>(resourceFactory->createResource(Sink::ResourceContext{m_resourceInstanceIdentifier, m_resourceName, Sink::AdaptorFactoryRegistry::instance().getFactories(m_resourceName)}));
460 if (!m_resource) { 462 if (!m_resource) {
461 SinkError() << "Failed to instantiate the resource " << m_resourceName; 463 SinkError() << "Failed to instantiate the resource " << m_resourceName;
462 m_resource = std::unique_ptr<Sink::Resource>(new Sink::Resource); 464 m_resource = std::unique_ptr<Sink::Resource>(new Sink::Resource);