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>
- Direct Known Subclasses:
 TagHistoryDatasourceSink
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 Constructor Description AbstractDatasourceSink(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
public 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
 
 - 
 
 -