Class AbstractDatasourceSink
- java.lang.Object
-
- com.inductiveautomation.ignition.gateway.history.sf.sinks.AbstractSink
-
- com.inductiveautomation.ignition.gateway.history.sf.sinks.AbstractDatasourceSink
-
- All Implemented Interfaces:
DataSink,HistoryStorer,IRecordListener<DatasourceRecord>
public abstract class AbstractDatasourceSink extends AbstractSink implements IRecordListener<DatasourceRecord>
-
-
Field Summary
-
Fields inherited from class com.inductiveautomation.ignition.gateway.history.sf.sinks.AbstractSink
faulted, faultError, faultTime
-
Fields inherited from interface com.inductiveautomation.ignition.gateway.history.DataSink
LOG_NAME_TEMPLATE
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractDatasourceSink(GatewayContext context, java.lang.String dataSource)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description GatewayContextgetContext()protected DatasourcegetDatasource()java.lang.StringgetDatasourceName()protected abstract java.lang.StringgetDescriptionKey()java.util.List<DataSinkInformation>getInfo()Gets the information for this sink, as well as any below it.protected QueryCachegetQueryCache()booleanisAccepting()Returns whether the data store is accepting data.voidrecordAdded(DatasourceRecord record)voidrecordDeleted(KeyValue key)voidrecordUpdated(DatasourceRecord record)protected voidrunFirstTimeChecks(SRConnection conn)voidsetDatasourceName(java.lang.String dataSource)voidshutdown()voidstartup()voidstoreData(HistoricalData data)protected abstract voidstoreDataToDatasource(SRConnection conn, HistoricalData data)protected voidstoreToDatasource(Datasource ds, HistoricalData data)protected voiduninitialize()protected booleanuseBatching()protected booleanuseGeneratedKeys()-
Methods inherited from class com.inductiveautomation.ignition.gateway.history.sf.sinks.AbstractSink
createLogger, getFaultReason, getLogger, getPipelineName, getQuarantineManager, initialize, isFaulted, isInitialized, isStarted, setFaulted, setInitialized, tryToInit
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.inductiveautomation.ignition.gateway.history.DataSink
getLogName
-
Methods inherited from interface com.inductiveautomation.ignition.gateway.history.HistoryStorer
acceptsData, isLicensedFor
-
-
-
-
Constructor Detail
-
AbstractDatasourceSink
protected AbstractDatasourceSink(GatewayContext context, java.lang.String dataSource)
-
-
Method Detail
-
startup
public void startup()
- Specified by:
startupin interfaceDataSink- Overrides:
startupin classAbstractSink
-
shutdown
public void shutdown()
- Specified by:
shutdownin interfaceDataSink- Overrides:
shutdownin classAbstractSink
-
recordUpdated
public void recordUpdated(DatasourceRecord record)
- Specified by:
recordUpdatedin interfaceIRecordListener<DatasourceRecord>
-
recordAdded
public void recordAdded(DatasourceRecord record)
- Specified by:
recordAddedin interfaceIRecordListener<DatasourceRecord>
-
recordDeleted
public void recordDeleted(KeyValue key)
- Specified by:
recordDeletedin interfaceIRecordListener<DatasourceRecord>
-
getContext
public GatewayContext getContext()
-
setDatasourceName
public void setDatasourceName(java.lang.String dataSource)
-
getDatasourceName
public java.lang.String getDatasourceName()
-
getDatasource
protected Datasource getDatasource()
-
useBatching
protected boolean useBatching()
-
useGeneratedKeys
protected boolean useGeneratedKeys()
-
getQueryCache
protected QueryCache getQueryCache()
-
getDescriptionKey
protected abstract java.lang.String getDescriptionKey()
-
getInfo
public java.util.List<DataSinkInformation> getInfo()
Description copied from interface:DataSinkGets the information for this sink, as well as any below it.
-
uninitialize
protected void uninitialize()
- Overrides:
uninitializein classAbstractSink
-
isAccepting
public boolean isAccepting()
Description copied from interface:DataSinkReturns whether the data store is accepting data.- Specified by:
isAcceptingin interfaceDataSink- Overrides:
isAcceptingin classAbstractSink
-
storeData
public void storeData(HistoricalData data) throws java.lang.Exception
- Specified by:
storeDatain interfaceHistoryStorer- Throws:
java.lang.Exception
-
storeToDatasource
protected void storeToDatasource(Datasource ds, HistoricalData data) throws java.lang.Exception
- Throws:
java.lang.Exception
-
storeDataToDatasource
protected abstract void storeDataToDatasource(SRConnection conn, HistoricalData data) throws java.lang.Exception
- Throws:
java.lang.Exception
-
runFirstTimeChecks
protected void runFirstTimeChecks(SRConnection conn) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-