Abstract class to manage connection adapters. More...
#include <content_adapter_manager.hpp>
Public Types | |
typedef vector< ContentAdapterSharedPtr > | AdapterContainer |
Public Member Functions | |
void | addAdapter (ContentAdapterSharedPtr adapter) |
Adds new adapter to list of adapters, but does not set up or start it. | |
ContentAdapterManager (ContextSharedPtr context, DataSource *dataSource) | |
Constructor. | |
ContentAdapterManager (DataSource *dataSource) | |
Constructor. | |
virtual ContentAdapterSharedPtr | createAdapter (const string &serverName, const ContentAdapterConfigurationSharedPtr config, Domain *domain) |
Creates a standard adapter. | |
void | destroyAllAdapters () |
Stops and cleans up all adapters. | |
ContentAdapterSharedPtr | findDynamicSource (const string &name) |
Locates a dynamic source with given name. | |
ContentAdapterSharedPtr | findSource (const string &name) |
Locates a source with given name. | |
ContentAdapterManager::AdapterContainer | getAdapters () |
Retrieves all currently known adapters. | |
ContextSharedPtr | getContext () const |
Returns gateway to Kanzi Connect server. | |
void | initializeAllAdapters (DataObjectSharedPtr root) |
Initializes all adapters. | |
void | removeAdapter (ContentAdapterSharedPtr adapter) |
Removes adapter from list of adapters. | |
void | setContext (ContextSharedPtr context) |
Set gateway to Kanzi Connect server. | |
virtual ContentAdapterSharedPtr | startAdapter (const string &serverName, DataObjectSharedPtr root, const ContentAdapterConfigurationSharedPtr config) |
Instantiates and starts new adapter according to given parameters. | |
void | startAllAdapters () |
Starts all adapters. | |
virtual void | stopAdapter (ContentAdapterSharedPtr adapter) |
Stops an existing adapter. | |
void | stopAllAdapters () |
Stops all existing adapters. | |
virtual | ~ContentAdapterManager ()=default |
dtor | |
Protected Attributes | |
DataSource * | m_dataSource |
The instance which owns the data objects managed by content adapters. | |
Abstract class to manage connection adapters.
Allows to start & stop new adapters and abstracts their lifetime management.
|
explicit |
Constructor.
context | Gateway to content server. |
dataSource | The datasource instance which owns the ContentAdapterManager |
|
explicit |
Constructor.
dataSource | The datasource instance which owns the ContentAdapterManager |
|
virtualdefault |
dtor
void kanzi::connect::ContentAdapterManager::addAdapter | ( | ContentAdapterSharedPtr | adapter | ) |
Adds new adapter to list of adapters, but does not set up or start it.
adapter | Adapter to add. |
|
virtual |
Creates a standard adapter.
serverName | Identification of the server connection this content adapter belongs to |
config | Configuration for the new adapter. |
domain | UI domain. |
void kanzi::connect::ContentAdapterManager::destroyAllAdapters | ( | ) |
Stops and cleans up all adapters.
ContentAdapterSharedPtr kanzi::connect::ContentAdapterManager::findDynamicSource | ( | const string & | name | ) |
Locates a dynamic source with given name.
name | name used to lookup |
ContentAdapterSharedPtr kanzi::connect::ContentAdapterManager::findSource | ( | const string & | name | ) |
Locates a source with given name.
name | name/uri used to lookup |
ContentAdapterManager::AdapterContainer kanzi::connect::ContentAdapterManager::getAdapters | ( | ) |
Retrieves all currently known adapters.
ContextSharedPtr kanzi::connect::ContentAdapterManager::getContext | ( | ) | const |
Returns gateway to Kanzi Connect server.
void kanzi::connect::ContentAdapterManager::initializeAllAdapters | ( | DataObjectSharedPtr | root | ) |
Initializes all adapters.
void kanzi::connect::ContentAdapterManager::removeAdapter | ( | ContentAdapterSharedPtr | adapter | ) |
Removes adapter from list of adapters.
adapter | Adapter to remove. |
void kanzi::connect::ContentAdapterManager::setContext | ( | ContextSharedPtr | context | ) |
Set gateway to Kanzi Connect server.
context | The context instance to set |
|
virtual |
Instantiates and starts new adapter according to given parameters.
serverName | Identifies the server connection the adapter to start belongs to |
root | Root of the data object tree where adapter is set up. |
config | Configuration for new adapter. |
void kanzi::connect::ContentAdapterManager::startAllAdapters | ( | ) |
Starts all adapters.
|
virtual |
Stops an existing adapter.
adapter | Adapter to stop. |
void kanzi::connect::ContentAdapterManager::stopAllAdapters | ( | ) |
Stops all existing adapters.
|
protected |
The instance which owns the data objects managed by content adapters.