public class AbstractRDBMSDataProvider extends AbstractDataProvider
| Constructor and Description |
|---|
AbstractRDBMSDataProvider() |
| Modifier and Type | Method and Description |
|---|---|
static void |
cleanupConnection(ResultSet rs,
Statement stmt,
Connection conn) |
boolean |
configValidator(ProviderConfig providerConfig)
Provider configuration validator.
|
DataSetMetadata |
dataSetMetadata()
Get the data provider meta data object.
|
int |
getColumnCount() |
static Connection |
getConnection(String dataSourceName)
get connection object for the instance.
|
String |
getGreaterThanWhereSQLQuery() |
DataSetMetadata |
getMetadata()
Get the meta data of the RDBMS provider.
|
DataSetMetadata.Types |
getMetadataTypes(String dataType)
Get metadata type(linear,ordinal,time) for the given data type of the data base.
|
String |
getPurgingQuery() |
RDBMSDataProviderConfBean |
getRdbmsDataProviderConfBean() |
RDBMSDataProviderConf |
getRdbmsProviderConfig() |
String |
getRecordLimitQuery() |
String |
getTotalRecordCountQuery() |
DataProvider |
init(String topic,
String sessionId,
com.google.gson.JsonElement jsonElement)
Initialize the instance with the session id.
|
String |
providerConfig()
Get the data provider configuration.
|
String |
providerName()
Get the data provider name.
|
void |
publish(String topic,
String sessionId) |
void |
purging() |
boolean |
querySanitizingValidator(String query,
String tableName) |
void |
setProviderConfig(ProviderConfig providerConfig)
Set the provider configuration, child class will be maintained
its own provider configuration bean object.
|
init, publishToEndPoint, start, stoppublic DataProvider init(String topic, String sessionId, com.google.gson.JsonElement jsonElement) throws DataProviderException
DataProvidertopic - 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.DataProviderException - if there any initialization failures.public static Connection getConnection(String dataSourceName) throws SQLException, org.wso2.carbon.datasource.core.exception.DataSourceException
SQLExceptionorg.wso2.carbon.datasource.core.exception.DataSourceExceptionpublic static void cleanupConnection(ResultSet rs, Statement stmt, Connection conn)
public DataSetMetadata.Types getMetadataTypes(String dataType)
dataType - String data type name provided by the result set metadatapublic String getRecordLimitQuery()
public String getPurgingQuery()
public String getTotalRecordCountQuery()
public int getColumnCount()
public String getGreaterThanWhereSQLQuery()
public RDBMSDataProviderConf getRdbmsProviderConfig()
public RDBMSDataProviderConfBean getRdbmsDataProviderConfBean()
public void setProviderConfig(ProviderConfig providerConfig)
AbstractDataProvidersetProviderConfig in class AbstractDataProviderproviderConfig - client provided configuration.public DataSetMetadata getMetadata()
AbstractDataProvidergetMetadata in class AbstractDataProviderpublic boolean configValidator(ProviderConfig providerConfig) throws DataProviderException
DataProviderconfigValidator in interface DataProviderconfigValidator in class AbstractDataProviderproviderConfig - provider configuration get from the client.DataProviderException - if the validation failed due to exception.public String providerName()
DataProviderpublic DataSetMetadata dataSetMetadata()
DataProviderpublic String providerConfig()
DataProviderpublic void publish(String topic, String sessionId)
publish in class AbstractDataProviderpublic void purging()
purging in class AbstractDataProviderCopyright © 2018 WSO2. All rights reserved.