A class that acts as an adapter between Kanzi Connect database and Kanzi Data Objects. More...
#include <content_adapter.hpp>
Public Member Functions | |
void | attachModificationHandlers (RuntimeDataObjectSharedPtr object) |
ContentAdapter (const string &serverName, const ContentAdapterConfigurationSharedPtr config, Domain *domain, ContextSharedPtr context, DataSource *dataSource) | |
Constructor. | |
void | detachModificationHandlers (RuntimeDataObjectSharedPtr object) |
const ContentAdapterConfigurationSharedPtr | getConfig () const |
Retrieves current configuration of the adapter. | |
DataObjectSharedPtr | getDataObject () const |
Retrieves current root of the data object hierarchy. | |
DataObjectSharedPtr | getItemTemplate () const |
Retrieves a list template item of the data object hierarchy. | |
ContentLoaderSharedPtr | getLoader () |
virtual void | initialize (DataObjectSharedPtr root, bool rootIsParent=true) |
Initializes internal state of content adapter according the given configuration. | |
virtual void | initializeRuntimeData (DataObjectSharedPtr root) |
Initializes runtime data. | |
bool | loadItems (size_t first, size_t count) |
Query items from loader. | |
void | pauseP2P () |
Pause for P2P purposes. | |
void | refreshContent (DataObjectSharedPtr root) |
Invalidate all previous content and reload everything to get rid of content that no longer exists. | |
void | setParent (ContentAdapterManager *manager) |
Stored the parent object. | |
void | start (ContentLoaderSharedPtr contentLoader) |
Starts operation of content adapter. | |
void | stop () |
Stops operation of content adapter. | |
void | stopBecauseServiceVanished () |
Stops the operation of content adapter. to be called when bound service disappears. | |
virtual | ~ContentAdapter () override |
Destructor. | |
![]() | |
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 | |
Static Public Member Functions | |
static DataObjectSharedPtr | createDataObject (RuntimeDataObjectSharedPtr object, Domain *domain, ContentAdapterSharedPtr self) |
static DataObjectSharedPtr | createDataObjectRecursively (RuntimeDataObjectSharedPtr object, DataObjectSharedPtr root, Domain *domain, ContentAdapterSharedPtr self) |
Protected Member Functions | |
virtual void | createDataObjects (DataObjectSharedPtr parent) |
Initializes data object hierarchy according to configuration. | |
void | onContentLoadedList (ContentResult *result, bool valid) |
Pushes list-type result data to data objects. | |
void | onContentLoadedSingle (DataObjectSharedPtr parent, ContentResult *result) |
Pushes result data to data objects. | |
virtual void | onStart () |
Allows derived classes to do additional operation when adapter is started. | |
virtual void | onStop () |
Allows derived classes to do additional operation when adapter is stopped. | |
void | runtimeProcessObject (RuntimeDataObjectSharedPtr object, DataObjectSharedPtr root) |
Additional Inherited Members | |
![]() | |
typedef vector< ContentAdapterSharedPtr > | AdapterContainer |
![]() | |
DataSource * | m_dataSource |
The instance which owns the data objects managed by content adapters. | |
A class that acts as an adapter between Kanzi Connect database and Kanzi Data Objects.
It is able to utilize Kanzi Connect Content loaders and form Data Object tree according to given configuration.
|
explicit |
Constructor.
serverName | Identifies the server connection this content adapter belongs to |
config | Configuration for this adapter that defines where to load data from. |
domain | UI domain. |
context | Gateway to Kanzi Connect server. |
dataSource | The data source instance which owns this content adapter |
|
overridevirtual |
Destructor.
void kanzi::connect::ContentAdapter::attachModificationHandlers | ( | RuntimeDataObjectSharedPtr | object | ) |
|
static |
|
static |
|
protectedvirtual |
Initializes data object hierarchy according to configuration.
parent | Root of the data object hierarchy. |
void kanzi::connect::ContentAdapter::detachModificationHandlers | ( | RuntimeDataObjectSharedPtr | object | ) |
const ContentAdapterConfigurationSharedPtr kanzi::connect::ContentAdapter::getConfig | ( | ) | const |
Retrieves current configuration of the adapter.
DataObjectSharedPtr kanzi::connect::ContentAdapter::getDataObject | ( | ) | const |
Retrieves current root of the data object hierarchy.
DataObjectSharedPtr kanzi::connect::ContentAdapter::getItemTemplate | ( | ) | const |
Retrieves a list template item of the data object hierarchy.
|
inline |
|
virtual |
Initializes internal state of content adapter according the given configuration.
root | Root of the data object tree. |
rootIsParent | If false, adapter will take over the root object (if root is shared between multiple adapters, set this to true). |
|
virtual |
Initializes runtime data.
root | the root object |
bool kanzi::connect::ContentAdapter::loadItems | ( | size_t | first, |
size_t | count ) |
Query items from loader.
first | Zero based index of first row |
count | Row count |
|
protected |
Pushes list-type result data to data objects.
result | Result of content query. |
valid | Whether the result contains valid data. |
|
protected |
Pushes result data to data objects.
parent | Root of the data object hierarchy. |
result | Result of content query. |
|
protectedvirtual |
Allows derived classes to do additional operation when adapter is started.
|
protectedvirtual |
Allows derived classes to do additional operation when adapter is stopped.
void kanzi::connect::ContentAdapter::pauseP2P | ( | ) |
Pause for P2P purposes.
void kanzi::connect::ContentAdapter::refreshContent | ( | DataObjectSharedPtr | root | ) |
Invalidate all previous content and reload everything to get rid of content that no longer exists.
root | The root object of the data object tree used by kanzi data source |
|
protected |
void kanzi::connect::ContentAdapter::setParent | ( | ContentAdapterManager * | manager | ) |
Stored the parent object.
manager | the parent object. |
void kanzi::connect::ContentAdapter::start | ( | ContentLoaderSharedPtr | contentLoader | ) |
Starts operation of content adapter.
The adapter will connect to external data source and starts pushing changes to data objects.
contentLoader | Content loader that is used to read external database. |
void kanzi::connect::ContentAdapter::stop | ( | ) |
Stops operation of content adapter.
void kanzi::connect::ContentAdapter::stopBecauseServiceVanished | ( | ) |
Stops the operation of content adapter. to be called when bound service disappears.