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

java.lang.Object
  extended by com.sun.xml.ws.rx.rm.runtime.sequence.AbstractSequence
      extended by 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
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
InboundSequence(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

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: 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:
DuplicateMessageRegistrationException
IllegalStateException

acknowledgeMessageNumbers

public void acknowledgeMessageNumbers(List<Sequence.AckRange> ranges)
Description copied from interface: Sequence
Marks given message numbers with the sequence as aknowledged

Parameters:
ranges - message number ranges to be acknowledged

acknowledgeMessageNumber

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

Parameters:
messageId - message number to be acknowledged
Throws:
IllegalStateException


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