Class InboundSequence
- java.lang.Object
-
- com.sun.xml.ws.rx.rm.runtime.sequence.AbstractSequence
-
- com.sun.xml.ws.rx.rm.runtime.sequence.InboundSequence
-
- All Implemented Interfaces:
Sequence
public final class InboundSequence extends AbstractSequence
Inbound sequence implementation- Author:
- Marek Potociar (marek.potociar at sun.com)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.sun.xml.ws.rx.rm.runtime.sequence.Sequence
Sequence.AckRange, Sequence.IncompleteSequenceBehavior, Sequence.State
-
-
Field Summary
Fields Modifier and Type Field Description static longINITIAL_LAST_MESSAGE_ID-
Fields inherited from class com.sun.xml.ws.rx.rm.runtime.sequence.AbstractSequence
data
-
Fields inherited from interface com.sun.xml.ws.rx.rm.runtime.sequence.Sequence
MAX_MESSAGE_ID, MIN_MESSAGE_ID, NO_EXPIRY, UNSPECIFIED_MESSAGE_ID
-
-
Constructor Summary
Constructors Constructor Description InboundSequence(SequenceData data, DeliveryQueueBuilder deliveryQueueBuilder, TimeSynchronizer timeSynchronizer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidacknowledgeMessageNumber(long messageId)Marks given message number with the sequence as aknowledgedvoidacknowledgeMessageNumbers(List<Sequence.AckRange> ranges)Marks given message numbers with the sequence as aknowledgedvoidregisterMessage(ApplicationMessage message, boolean storeMessageFlag)Registers given message with the sequence-
Methods inherited from class com.sun.xml.ws.rx.rm.runtime.sequence.AbstractSequence
clearAckRequestedFlag, close, equals, getAcknowledgedMessageNumbers, getBoundSecurityTokenReferenceId, getData, getDeliveryQueue, getId, getLastActivityTime, getLastMessageNumber, getState, hashCode, hasUnacknowledgedMessages, isAcknowledged, isAckRequested, isClosed, isExpired, isFailedOver, isStandaloneAcknowledgementRequestSchedulable, preDestroy, retrieveMessage, setAckRequestedFlag, updateLastAcknowledgementRequestTime
-
-
-
-
Field Detail
-
INITIAL_LAST_MESSAGE_ID
public static final long INITIAL_LAST_MESSAGE_ID
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
InboundSequence
public InboundSequence(SequenceData data, DeliveryQueueBuilder deliveryQueueBuilder, TimeSynchronizer timeSynchronizer)
-
-
Method Detail
-
registerMessage
public void registerMessage(ApplicationMessage message, boolean storeMessageFlag) throws DuplicateMessageRegistrationException, IllegalStateException
Description copied from interface:SequenceRegisters given message with the sequence- Parameters:
message- application message to be registeredstoreMessageFlag- boolean flag indicating whether message should be stored until acknowledged or not- Throws:
DuplicateMessageRegistrationException- in case a message with such message number has already been registered with the sequenceIllegalStateException
-
acknowledgeMessageNumbers
public void acknowledgeMessageNumbers(List<Sequence.AckRange> ranges)
Description copied from interface:SequenceMarks given message numbers with the sequence as aknowledged- Parameters:
ranges- message number ranges to be acknowledged
-
acknowledgeMessageNumber
public void acknowledgeMessageNumber(long messageId) throws IllegalStateExceptionDescription copied from interface:SequenceMarks given message number with the sequence as aknowledged- Parameters:
messageId- message number to be acknowledged- Throws:
IllegalStateException
-
-