Package org.wso2.carbon.data.provider
Class AbstractDataProvider
- java.lang.Object
-
- org.wso2.carbon.data.provider.AbstractDataProvider
-
- All Implemented Interfaces:
DataProvider
- Direct Known Subclasses:
AbstractRDBMSDataProvider,SiddhiProvider
public abstract class AbstractDataProvider extends Object implements DataProvider
Abstract data provider class.
-
-
Constructor Summary
Constructors Constructor Description AbstractDataProvider()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract booleanconfigValidator(ProviderConfig providerConfig)Provider configuration validator.abstract DataSetMetadatagetMetadata()Get the meta data of the RDBMS provider.DataProviderinit(String topic, String sessionId, ProviderConfig providerConfig)abstract voidpublish(String topic, String sessionId)voidpublishToEndPoint(ArrayList<Object[]> data, String sessionId, String topic)abstract voidpurging()abstract voidsetProviderConfig(ProviderConfig providerConfig)Set the provider configuration, child class will be maintained its own provider configuration bean object.voidstart()Start pushing data to the client from the data sources.voidstop()Stop pushing data to the client and disconnect.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.wso2.carbon.data.provider.DataProvider
dataSetMetadata, init, providerConfig, providerName
-
-
-
-
Method Detail
-
init
public DataProvider init(String topic, String sessionId, ProviderConfig providerConfig) throws DataProviderException
- Throws:
DataProviderException
-
stop
public void stop()
Description copied from interface:DataProviderStop pushing data to the client and disconnect.- Specified by:
stopin interfaceDataProvider
-
start
public void start()
Description copied from interface:DataProviderStart pushing data to the client from the data sources.- Specified by:
startin interfaceDataProvider
-
publishToEndPoint
public void publishToEndPoint(ArrayList<Object[]> data, String sessionId, String topic)
-
configValidator
public abstract boolean configValidator(ProviderConfig providerConfig) throws DataProviderException
Description copied from interface:DataProviderProvider configuration validator.- Specified by:
configValidatorin interfaceDataProvider- Parameters:
providerConfig- provider configuration get from the client.- Returns:
- validation results.
- Throws:
DataProviderException- if the validation failed due to exception.
-
purging
public abstract void purging()
-
setProviderConfig
public abstract void setProviderConfig(ProviderConfig providerConfig)
Set the provider configuration, child class will be maintained its own provider configuration bean object.- Parameters:
providerConfig- client provided configuration.
-
getMetadata
public abstract DataSetMetadata getMetadata()
Get the meta data of the RDBMS provider.- Returns:
- rdbms meta data object.
-
-