com.sun.xml.ws.rx.rm.runtime.sequence
Class OutboundSequence

java.lang.Object
  extended by com.sun.xml.ws.rx.rm.runtime.sequence.AbstractSequence
      extended by com.sun.xml.ws.rx.rm.runtime.sequence.OutboundSequence
All Implemented Interfaces:
Sequence

public final class OutboundSequence
extends AbstractSequence

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
static long INITIAL_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
OutboundSequence(SequenceData data, DeliveryQueueBuilder deliveryQueueBuilder, TimeSynchronizer timeSynchronizer)
           
 
Method Summary
 void acknowledgeMessageNumber(long messageId)
          Marks given message number with the sequence as aknowledged
 void acknowledgeMessageNumbers(List<Sequence.AckRange> ranges)
          Marks given message numbers with the sequence as aknowledged
 void registerMessage(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
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INITIAL_LAST_MESSAGE_ID

public static final long INITIAL_LAST_MESSAGE_ID
See Also:
Constant Field Values
Constructor Detail

OutboundSequence

public OutboundSequence(SequenceData data,
                        DeliveryQueueBuilder deliveryQueueBuilder,
                        TimeSynchronizer timeSynchronizer)
Method Detail

registerMessage

public void registerMessage(ApplicationMessage message,
                            boolean storeMessageFlag)
                     throws DuplicateMessageRegistrationException,
                            AbstractSoapFaultException
Description copied from interface: Sequence
Registers given message with the sequence

Parameters:
message - application message to be registered
storeMessageFlag - boolean flag indicating whether message should be stored until acknowledged or not
Throws:
AbstractSoapFaultException - in a case the sequence is closed or terminated
DuplicateMessageRegistrationException

acknowledgeMessageNumber

public void acknowledgeMessageNumber(long messageId)
Description copied from interface: Sequence
Marks given message number with the sequence as aknowledged

Parameters:
messageId - message number to be acknowledged

acknowledgeMessageNumbers

public void acknowledgeMessageNumbers(List<Sequence.AckRange> ranges)
                               throws InvalidAcknowledgementException,
                                      AbstractSoapFaultException
Description copied from interface: Sequence
Marks 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


Copyright © 2005-2015 Oracle Corporation. All Rights Reserved.