Class OutboundSequence
java.lang.Object
com.sun.xml.ws.rx.rm.runtime.sequence.AbstractSequence
com.sun.xml.ws.rx.rm.runtime.sequence.OutboundSequence
- All Implemented Interfaces:
Sequence
Outbound 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
FieldsFields inherited from class com.sun.xml.ws.rx.rm.runtime.sequence.AbstractSequence
dataFields 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
ConstructorsConstructorDescriptionOutboundSequence(SequenceData data, DeliveryQueueBuilder deliveryQueueBuilder, TimeSynchronizer timeSynchronizer) -
Method Summary
Modifier and TypeMethodDescriptionvoidacknowledgeMessageNumber(long messageId) Marks given message number with the sequence as aknowledgedvoidMarks given message numbers with the sequence as aknowledgedvoidregisterMessage(ApplicationMessage message, boolean storeMessageFlag) Registers given message with the sequenceMethods 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 Details
-
INITIAL_LAST_MESSAGE_ID
public static final long INITIAL_LAST_MESSAGE_ID- See Also:
-
-
Constructor Details
-
OutboundSequence
public OutboundSequence(SequenceData data, DeliveryQueueBuilder deliveryQueueBuilder, TimeSynchronizer timeSynchronizer)
-
-
Method Details
-
registerMessage
public void registerMessage(ApplicationMessage message, boolean storeMessageFlag) throws DuplicateMessageRegistrationException, AbstractSoapFaultException 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 sequenceAbstractSoapFaultException- in a case the sequence is closed or terminated
-
acknowledgeMessageNumber
public void acknowledgeMessageNumber(long messageId) Description copied from interface:SequenceMarks given message number with the sequence as aknowledged- Parameters:
messageId- message number to be acknowledged
-
acknowledgeMessageNumbers
public void acknowledgeMessageNumbers(List<Sequence.AckRange> ranges) throws AbstractSoapFaultException Description copied from interface:SequenceMarks given message numbers with the sequence as aknowledged- Parameters:
ranges- message number ranges to be acknowledged- Throws:
InvalidAcknowledgementException- is generated when acked ranges contain a SequenceAcknowledgement covering messages that have not been sent.AbstractSoapFaultException- in case the sequence is terminated
-