ContentAdapterManager

class kanzi::connect::ContentAdapterManager

Abstract class to manage connection adapters.

Allows to start & stop new adapters and abstracts their lifetime management.

Subclassed by AbstractConnectDataSource, ContentAdapter

Public Types

typedef vector<ContentAdapterSharedPtr> AdapterContainer

Public Functions

ContentAdapterManager(ContextSharedPtr context, DataSource *dataSource)

Constructor.

Parameters
  • context: Gateway to content server.

  • dataSource: The datasource instance which owns the ContentAdapterManager

ContentAdapterManager(DataSource *dataSource)

Constructor.

Parameters
  • dataSource: The datasource instance which owns the ContentAdapterManager

~ContentAdapterManager() = default

dtor

void addAdapter(ContentAdapterSharedPtr adapter)

Adds new adapter to list of adapters, but does not set up or start it.

Parameters
  • adapter: Adapter to add.

ContentAdapterSharedPtr createAdapter(const string &serverName, const ContentAdapterConfigurationSharedPtr config, Domain *domain)

Creates a standard adapter.

Return

New adapter instance.

Parameters
  • serverName: Identification of the server connection this content adapter belongs to

  • config: Configuration for the new adapter.

  • domain: UI domain.

void destroyAllAdapters()

Stops and cleans up all adapters.

ContentAdapterSharedPtr findDynamicSource(const string &name)

Locates a dynamic source with given name.

Return

pointer to content adapter. Empty pointer if not found.

Parameters
  • name: name used to lookup

ContentAdapterSharedPtr findSource(const string &name)

Locates a source with given name.

Return

pointer to content adapter. Empty pointer if not found.

Parameters
  • name: name/uri used to lookup

ContentAdapterManager::AdapterContainer getAdapters()

Retrieves all currently known adapters.

Return

container full of adapters.

ContextSharedPtr getContext() const

Returns gateway to Kanzi Connect server.

Return

Kanzi Connect Context.

void initializeAllAdapters(DataObjectSharedPtr root)

Initializes all adapters.

void removeAdapter(ContentAdapterSharedPtr adapter)

Removes adapter from list of adapters.

Parameters
  • adapter: Adapter to remove.

void setContext(ContextSharedPtr context)

Set gateway to Kanzi Connect server.

Parameters
  • context: The context instance to set

ContentAdapterSharedPtr startAdapter(const string &serverName, DataObjectSharedPtr root, const ContentAdapterConfigurationSharedPtr config)

Instantiates and starts new adapter according to given parameters.

Return

New adapter instance that is up and running.

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 startAllAdapters()

Starts all adapters.

void stopAdapter(ContentAdapterSharedPtr adapter)

Stops an existing adapter.

Parameters
  • adapter: Adapter to stop.

void stopAllAdapters()

Stops all existing adapters.