Class SiddhiProvider
- java.lang.Object
-
- org.wso2.carbon.data.provider.AbstractDataProvider
-
- org.wso2.carbon.data.provider.siddhi.SiddhiProvider
-
- All Implemented Interfaces:
DataProvider
public class SiddhiProvider extends AbstractDataProvider
-
-
Constructor Summary
Constructors Constructor Description SiddhiProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanconfigValidator(ProviderConfig providerConfig)Provider configuration validator.DataSetMetadatadataSetMetadata()Get the data provider meta data object.DataSetMetadatagetMetadata()Get the meta data of the RDBMS provider.SiddhiDataProviderConfiggetSiddhiDataProviderConfig()DataProviderinit(String topic, String sessionId, com.google.gson.JsonElement jsonElement)Initialize the instance with the session id.StringproviderConfig()Get the data provider configuration.StringproviderName()Get the data provider name.voidpublish(String topic, String sessionId)voidpublishWithPagination(com.google.gson.JsonElement jsonElement, String topic, String sessionId)voidpurging()voidsetProviderConfig(ProviderConfig providerConfig)Set the provider configuration, child class will be maintained its own provider configuration bean object.voidstop()Stop pushing data to the client and disconnect.-
Methods inherited from class org.wso2.carbon.data.provider.AbstractDataProvider
init, publishToEndPoint, start
-
-
-
-
Method Detail
-
init
public DataProvider init(String topic, String sessionId, com.google.gson.JsonElement jsonElement) throws DataProviderException
Description copied from interface:DataProviderInitialize the instance with the session id.- Parameters:
topic- to receive topic messages, data provider send event with this topic.sessionId- data provider send event for this session.jsonElement- provider configuration message in json format.- Returns:
- data provider initialized with provider configuration.
- Throws:
DataProviderException- if there any initialization failures.
-
configValidator
public boolean configValidator(ProviderConfig providerConfig) throws DataProviderException
Description copied from interface:DataProviderProvider configuration validator.- Specified by:
configValidatorin interfaceDataProvider- Specified by:
configValidatorin classAbstractDataProvider- Parameters:
providerConfig- provider configuration get from the client.- Returns:
- validation results.
- Throws:
DataProviderException- if the validation failed due to exception.
-
providerName
public String providerName()
Description copied from interface:DataProviderGet the data provider name.- Returns:
- name of the data provider.
-
dataSetMetadata
public DataSetMetadata dataSetMetadata()
Description copied from interface:DataProviderGet the data provider meta data object.- Returns:
- meta data of the data provider.
-
providerConfig
public String providerConfig()
Description copied from interface:DataProviderGet the data provider configuration.- Returns:
- configuration of the data provider.
-
publish
public void publish(String topic, String sessionId)
- Specified by:
publishin classAbstractDataProvider
-
publishWithPagination
public void publishWithPagination(com.google.gson.JsonElement jsonElement, String topic, String sessionId)
-
purging
public void purging()
- Specified by:
purgingin classAbstractDataProvider
-
setProviderConfig
public void setProviderConfig(ProviderConfig providerConfig)
Description copied from class:AbstractDataProviderSet the provider configuration, child class will be maintained its own provider configuration bean object.- Specified by:
setProviderConfigin classAbstractDataProvider- Parameters:
providerConfig- client provided configuration.
-
getMetadata
public DataSetMetadata getMetadata()
Description copied from class:AbstractDataProviderGet the meta data of the RDBMS provider.- Specified by:
getMetadatain classAbstractDataProvider- Returns:
- rdbms meta data object.
-
stop
public void stop()
Description copied from interface:DataProviderStop pushing data to the client and disconnect.- Specified by:
stopin interfaceDataProvider- Overrides:
stopin classAbstractDataProvider
-
getSiddhiDataProviderConfig
public SiddhiDataProviderConfig getSiddhiDataProviderConfig()
-
-