Package com.adaptris.core.services.jdbc
Class StaticIdentitySequenceNumberService
- java.lang.Object
-
- com.adaptris.core.ServiceImp
-
- com.adaptris.core.jdbc.JdbcService
-
- com.adaptris.core.services.jdbc.AbstractJdbcSequenceNumberService
-
- com.adaptris.core.services.jdbc.StaticIdentitySequenceNumberService
-
- All Implemented Interfaces:
AdaptrisComponent
,ComponentLifecycle
,ComponentLifecycleExtension
,ConnectedService
,MessageEventGenerator
,Service
,StateManagedComponent
@ComponentProfile(summary="Create a sequence number using a database, the sequence number is associated with a static value", tag="service,metadata,jdbc,sequence") public class StaticIdentitySequenceNumberService extends AbstractJdbcSequenceNumberService
Implementation of AbstractJdbcSequenceNumberService where the identity is statically configured.The default database schema is assumed to be
CREATE TABLE SEQUENCES (ID VARCHAR(255) NOT NULL, SEQ_NUMBER INT)
In the adapter configuration file this class is aliased as jdbc-sequence-number-service which is the preferred alternative to the fully qualified classname when building your configuration.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.adaptris.core.services.jdbc.AbstractJdbcSequenceNumberService
AbstractJdbcSequenceNumberService.OverflowBehaviour
-
-
Field Summary
-
Fields inherited from class com.adaptris.core.services.jdbc.AbstractJdbcSequenceNumberService
DEFAULT_INSERT_STATEMENT, DEFAULT_RESET_STATEMENT, DEFAULT_SELECT_STATEMENT, DEFAULT_UPDATE_STATEMENT
-
Fields inherited from class com.adaptris.core.ServiceImp
log
-
-
Constructor Summary
Constructors Constructor Description StaticIdentitySequenceNumberService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getIdentity()
protected java.lang.String
getIdentity(AdaptrisMessage msg)
Get the appropriate identity from the msg.void
setIdentity(java.lang.String id)
Set the identity that will be used as part of the standard SQL statements.-
Methods inherited from class com.adaptris.core.services.jdbc.AbstractJdbcSequenceNumberService
closeJdbcService, doService, exceedsMaxSequence, getAlwaysReplaceMetadata, getCreateDatabase, getInsertStatement, getMaximumSequenceNumber, getMetadataKey, getNumberFormat, getOverflowBehaviour, getResetStatement, getSelectStatement, getUpdateStatement, hasOverflowed, initJdbcService, prepareService, setAlwaysReplaceMetadata, setCreateDatabase, setInsertStatement, setMaximumSequenceNumber, setMetadataKey, setNumberFormat, setOverflowBehaviour, setResetStatement, setSelectStatement, setUpdateStatement, startService, stopService
-
Methods inherited from class com.adaptris.core.jdbc.JdbcService
applyTimeout, closeService, createStatement, getConnection, getConnection, getStatementTimeout, initService, prepare, prepareStatement, prepareStatement, setConnection, setStatementTimeout, start, stop
-
Methods inherited from class com.adaptris.core.ServiceImp
changeState, close, continueOnFailure, createName, createQualifier, getContinueOnFail, getIsTrackingEndpoint, getUniqueId, init, isBranching, isTrackingEndpoint, requestClose, requestInit, requestStart, requestStop, retrieveComponentState, setContinueOnFail, setIsTrackingEndpoint, setUniqueId
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.adaptris.core.AdaptrisComponent
getUniqueId
-
Methods inherited from interface com.adaptris.core.ComponentLifecycle
close, init
-
Methods inherited from interface com.adaptris.core.MessageEventGenerator
createName, createQualifier, isTrackingEndpoint
-
Methods inherited from interface com.adaptris.core.Service
continueOnFailure, isBranching, setUniqueId
-
Methods inherited from interface com.adaptris.core.StateManagedComponent
changeState, requestClose, requestInit, requestStart, requestStop, retrieveComponentState
-
-
-
-
Method Detail
-
getIdentity
public java.lang.String getIdentity()
-
setIdentity
public void setIdentity(java.lang.String id)
Set the identity that will be used as part of the standard SQL statements.- Parameters:
id
- the identiy, the default is null which means that SQL statements are assumed to not require parameters.
-
getIdentity
protected java.lang.String getIdentity(AdaptrisMessage msg)
Description copied from class:AbstractJdbcSequenceNumberService
Get the appropriate identity from the msg.For sequence numbers, the identity returned here will be used as a substitution for an SQL statement.
- Specified by:
getIdentity
in classAbstractJdbcSequenceNumberService
- Parameters:
msg
- the message currently being processed- Returns:
- the identity to be used as a parameter in the SQL statements, or null if no identity is required.
-
-