Class AbstractRDBMSDataProvider
- java.lang.Object
-
- org.wso2.carbon.data.provider.AbstractDataProvider
-
- org.wso2.carbon.data.provider.rdbms.AbstractRDBMSDataProvider
-
- All Implemented Interfaces:
DataProvider
- Direct Known Subclasses:
RDBMSBatchDataProvider,RDBMSStreamingDataProvider
public class AbstractRDBMSDataProvider extends AbstractDataProvider
RDBMS data provider abstract class.
-
-
Constructor Summary
Constructors Constructor Description AbstractRDBMSDataProvider()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidcleanupConnection(ResultSet rs, Statement stmt, Connection conn)booleanconfigValidator(ProviderConfig providerConfig)Provider configuration validator.DataSetMetadatadataSetMetadata()Get the data provider meta data object.intgetColumnCount()static ConnectiongetConnection(String dataSourceName)get connection object for the instance.StringgetGreaterThanWhereSQLQuery()DataSetMetadatagetMetadata()Get the meta data of the RDBMS provider.DataSetMetadata.TypesgetMetadataTypes(String dataType)Get metadata type(linear,ordinal,time) for the given data type of the data base.StringgetPurgingQuery()RDBMSDataProviderConfBeangetRdbmsDataProviderConfBean()RDBMSDataProviderConfgetRdbmsProviderConfig()StringgetRecordLimitQuery()StringgetTotalRecordCountQuery()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)voidpurging()booleanquerySanitizingValidator(String query, String tableName)voidsetProviderConfig(ProviderConfig providerConfig)Set the provider configuration, child class will be maintained its own provider configuration bean object.-
Methods inherited from class org.wso2.carbon.data.provider.AbstractDataProvider
init, publishToEndPoint, start, stop
-
-
-
-
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.
-
getConnection
public static Connection getConnection(String dataSourceName) throws SQLException, org.wso2.carbon.datasource.core.exception.DataSourceException
get connection object for the instance.- Returns:
- java.sql.Connection object for the dataProvider Configuration
- Throws:
SQLExceptionorg.wso2.carbon.datasource.core.exception.DataSourceException
-
cleanupConnection
public static void cleanupConnection(ResultSet rs, Statement stmt, Connection conn)
-
getMetadataTypes
public DataSetMetadata.Types getMetadataTypes(String dataType)
Get metadata type(linear,ordinal,time) for the given data type of the data base.- Parameters:
dataType- String data type name provided by the result set metadata- Returns:
- String metadata type
-
getRecordLimitQuery
public String getRecordLimitQuery()
-
getPurgingQuery
public String getPurgingQuery()
-
getTotalRecordCountQuery
public String getTotalRecordCountQuery()
-
getColumnCount
public int getColumnCount()
-
getGreaterThanWhereSQLQuery
public String getGreaterThanWhereSQLQuery()
-
getRdbmsProviderConfig
public RDBMSDataProviderConf getRdbmsProviderConfig()
-
getRdbmsDataProviderConfBean
public RDBMSDataProviderConfBean getRdbmsDataProviderConfBean()
-
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.
-
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
-
purging
public void purging()
- Specified by:
purgingin classAbstractDataProvider
-
-