diff options
Diffstat (limited to 'common/listener.cpp')
-rw-r--r-- | common/listener.cpp | 6 |
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 ¬ification) | |||
455 | Sink::Resource &Listener::loadResource() | 457 | Sink::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); |