public class SourceSequenceManager extends SequenceManager<SourceSequence,DestinationSequence>
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
DESTINATION_ID |
_ioMgr, _peer, _store
Constructor and Description |
---|
SourceSequenceManager(com.oracle.state.persistence.Store<SourceSequence> store) |
Modifier and Type | Method and Description |
---|---|
protected void |
addAlternateKeySpecsToList(java.util.List<com.oracle.state.ext.query.AlternateKeySpec> specs) |
DestinationSequenceManager |
getPeer() |
SourceSequence |
getSequence(WsrmConstants.RMVersion rmVersion,
java.lang.String id,
boolean allowNonExistent)
Allows retrieval of a DestinationSequence via its source CreateSequence
message ID or destination side sequence ID.
|
protected SourceSequence |
getSequenceUsingAlternateKeys(WsrmConstants.RMVersion rmVersion,
java.lang.String id) |
boolean |
updateSequence(SourceSequence oldSeq,
SourceSequence seq)
Update the given sequence, and store it back to persistent store as needed.
|
addSequence, close, getIoMgr, getSequence, getStore, getUnknownSequenceLogMessage, internalUnsetStoreListener, listenToStore, listSequences, open, removeSequence, setIoMgr, setPeer, setStoreListener
private static final java.lang.String DESTINATION_ID
public SourceSequenceManager(com.oracle.state.persistence.Store<SourceSequence> store)
protected void addAlternateKeySpecsToList(java.util.List<com.oracle.state.ext.query.AlternateKeySpec> specs)
addAlternateKeySpecsToList
in class SequenceManager<SourceSequence,DestinationSequence>
protected SourceSequence getSequenceUsingAlternateKeys(WsrmConstants.RMVersion rmVersion, java.lang.String id)
getSequenceUsingAlternateKeys
in class SequenceManager<SourceSequence,DestinationSequence>
public DestinationSequenceManager getPeer()
getPeer
in class SequenceManager<SourceSequence,DestinationSequence>
public boolean updateSequence(SourceSequence oldSeq, SourceSequence seq) throws UnknownSourceSequenceException, weblogic.wsee.reliability2.io.StaleSequenceException
updateSequence
in class SequenceManager<SourceSequence,DestinationSequence>
UnknownSourceSequenceException
weblogic.wsee.reliability2.io.StaleSequenceException
public SourceSequence getSequence(WsrmConstants.RMVersion rmVersion, java.lang.String id, boolean allowNonExistent) throws UnknownSourceSequenceException
getSequence
in class SequenceManager<SourceSequence,DestinationSequence>
id
- The source CreateSequence message ID or destination side sequence
ID of the sequence to getallowNonExistent
- If false, and the requested sequence cannot be
found, treating the given id as either a CreateSequence message ID
or destination side sequence ID, then
UnknownDestinationSequenceException is thrown.rmVersion
- Expected RM version, does not affect the lookup, but is
propagated in any UnknownSequenceException that may be thrown. Ok
to pass RMVersion.latest() if you don't know the version.UnknownDestinationSequenceException
- If the given sequence cannot be
found and allowNonExistent = false.UnknownSourceSequenceException