public class DestinationSequence extends Sequence<DestinationMessageInfo,SourceOfferSequence,SourceSequence,SourceSequenceManager> implements java.io.Serializable
Sequence.AddResult, Sequence.NotAddedReason
Modifier and Type | Field and Description |
---|---|
private javax.xml.datatype.Duration |
_ackInterval
The maximum amount of time to wait before delivering a pending ack.
|
private com.sun.xml.ws.api.addressing.WSEndpointReference |
_acksToEpr
Endpoint reference describing where acks are to be sent when an RM dest
receives a request.
|
private weblogic.wsee.reliability2.io.dispatch.Key |
_dispatchKey
Key needed to obtain a Dispatch instance for sending messages on this
sequence via a new destination-initiated connection.
|
private com.sun.xml.ws.api.addressing.WSEndpointReference |
_hostEpr
Endpoint reference describing our host service.
|
private java.lang.String |
_offerSequenceId
Represents an offer sequence that is used to send reliable responses to
requests coming in to this sequence.
|
private static java.util.logging.Logger |
LOGGER |
private static long |
serialVersionUID |
Constructor and Description |
---|
DestinationSequence(java.lang.String id,
java.lang.String logicalStoreName,
WsrmConstants.RMVersion rmVersion,
com.sun.xml.ws.api.addressing.AddressingVersion addrVersion,
com.sun.xml.ws.api.SOAPVersion soapVersion,
SecurityInfo securityInfo,
WsrmSecurityContext securityCtx,
boolean nonBuffered) |
DestinationSequence(java.lang.String id,
WsrmConstants.RMVersion rmVersion,
com.sun.xml.ws.api.addressing.AddressingVersion addrVersion,
com.sun.xml.ws.api.SOAPVersion soapVersion) |
Modifier and Type | Method and Description |
---|---|
Sequence.AddResult |
addRequest(DestinationMessageInfo request)
Add a request to this destination sequence, taking into account the
expected quality of service.
|
long |
calculateFinalResponseMessageNum() |
DestinationMessageInfo |
copyMessageInfo(DestinationMessageInfo info) |
(package private) void |
dispose() |
javax.xml.datatype.Duration |
getAckInterval() |
com.sun.xml.ws.api.addressing.WSEndpointReference |
getAcksToEpr() |
java.util.List<weblogic.wsee.reliability2.headers.WsrmHeader> |
getAndClearPiggybackHeaders() |
private java.util.List<weblogic.wsee.reliability2.headers.WsrmHeader> |
getAndClearPiggybackHeadersLocal(boolean isFinal)
It will cause deadlock if calling the getState() in getPiggybackLock().writeLock(),
so make the (state == SequenceState.CLOSE as parameter, the state is got before the
piggybacklock.writelock.
|
weblogic.wsee.reliability2.io.dispatch.Key |
getDispatchKey() |
com.sun.xml.ws.api.addressing.WSEndpointReference |
getHostEpr() |
java.lang.String |
getOfferSequenceId()
Called by Sequence to manage offer.
|
com.sun.xml.ws.api.addressing.WSEndpointReference |
getPeerEpr()
The peer endpoint reference.
|
com.sun.xml.ws.api.addressing.WSEndpointReference |
getPiggybackEpr()
Find the EPR that represents the endpoint to which piggyback headers should
be sent for the given sequence (this means different things for different
subclasses).
|
com.sun.xml.ws.api.addressing.WSEndpointReference |
getPublicEpr()
The public endpoint reference for this sequence.
|
com.sun.xml.ws.api.addressing.WSEndpointReference |
getRmFaultEpr()
Find the EPR that represents the endpoint at which WS-RM faults will
be received.
|
java.lang.String |
getWireId()
The ID this sequence will be known by in protocol messages and headers on
the wire between source and destination.
|
private void |
initTransients()
Make sure we have sane values for all our fields which we mark transient
and then directly serialize/deserialize.
|
protected void |
internalSetOfferSequenceId(java.lang.String offerSeqId)
Called by Sequence to manage offer.
|
boolean |
isAnonymous() |
private void |
readObject(java.io.ObjectInputStream in) |
void |
setAckInterval(javax.xml.datatype.Duration ackInterval)
Should be called during initialization of the sequence, and not thereafter
|
void |
setAcksToEpr(com.sun.xml.ws.api.addressing.WSEndpointReference acksToEpr)
Should be called during initialization of the sequence, and not thereafter
|
void |
setDispatchKey(weblogic.wsee.reliability2.io.dispatch.Key dispatchKey) |
void |
setHostEpr(com.sun.xml.ws.api.addressing.WSEndpointReference hostEpr)
Should be called during initialization of the sequence, and not thereafter
|
boolean |
setState(SequenceState state) |
private void |
writeObject(java.io.ObjectOutputStream out) |
addFinalAckToMessage, addPiggybackAckHeader, addPiggybackHeader, addPiggybackHeaders, addRequestInternal, createPiggybackAckHeader, createPiggybackAckRequestHeader, dump, equals, flagPiggybackAck, flagPiggybackAckRequest, getAckRanges, getAddressingVersion, getCreateSequenceMsgId, getCreationTime, getDeliveryAssurance, getExpires, getFinalMessageNum, getId, getIdleTimeout, getIncompleteSequenceBehavior, getLastActivityTime, getLastUpdatedTime, getLogicalStoreName, getMaxMessageNum, getObjectId, getOffer, getPhysicalStoreName, getPreviousState, getRequest, getRequestByMessageId, getRequests, getRmVersion, getSecurityContext, getSecurityInfo, getSoapVersion, getState, getSubject, getTimestamp, getUnackdCount, hasExplicitExpiration, hasFinalMessageNum, hashCode, hasPiggybackHeaders, isBuffered, isChanged, isExpired, isNonBuffered, isUsingSsl, markChanged, putBackUnusedPiggybackHeaders, setAddressingVersion, setCreateSequenceMsgId, setDeliveryAssurance, setExpires, setFinalMessageNum, setId, setIdleTimeout, setIncompleteSequenceBehavior, setLogicalStoreName, setNonBuffered, setOffer, setOfferSequenceId, setPhysicalStoreName, setSecurityContext, setSecurityInfo, setSoapVersion, setSubject, setUnackedCount, setUnackedCountInternal, setUsingSsl, toString, touch
private static final long serialVersionUID
private static final java.util.logging.Logger LOGGER
private transient com.sun.xml.ws.api.addressing.WSEndpointReference _acksToEpr
private transient com.sun.xml.ws.api.addressing.WSEndpointReference _hostEpr
private java.lang.String _offerSequenceId
private weblogic.wsee.reliability2.io.dispatch.Key _dispatchKey
private javax.xml.datatype.Duration _ackInterval
public DestinationSequence(java.lang.String id, WsrmConstants.RMVersion rmVersion, com.sun.xml.ws.api.addressing.AddressingVersion addrVersion, com.sun.xml.ws.api.SOAPVersion soapVersion)
public DestinationSequence(java.lang.String id, java.lang.String logicalStoreName, WsrmConstants.RMVersion rmVersion, com.sun.xml.ws.api.addressing.AddressingVersion addrVersion, com.sun.xml.ws.api.SOAPVersion soapVersion, SecurityInfo securityInfo, WsrmSecurityContext securityCtx, boolean nonBuffered)
private void initTransients()
private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException
java.io.IOException
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
public java.lang.String getWireId()
Sequence
getWireId
in class Sequence<DestinationMessageInfo,SourceOfferSequence,SourceSequence,SourceSequenceManager>
public com.sun.xml.ws.api.addressing.WSEndpointReference getPeerEpr()
Sequence
getPeerEpr
in class Sequence<DestinationMessageInfo,SourceOfferSequence,SourceSequence,SourceSequenceManager>
public com.sun.xml.ws.api.addressing.WSEndpointReference getPublicEpr()
Sequence
getPublicEpr
in class Sequence<DestinationMessageInfo,SourceOfferSequence,SourceSequence,SourceSequenceManager>
public DestinationMessageInfo copyMessageInfo(DestinationMessageInfo info)
copyMessageInfo
in class Sequence<DestinationMessageInfo,SourceOfferSequence,SourceSequence,SourceSequenceManager>
public com.sun.xml.ws.api.addressing.WSEndpointReference getAcksToEpr()
public com.sun.xml.ws.api.addressing.WSEndpointReference getHostEpr()
public com.sun.xml.ws.api.addressing.WSEndpointReference getPiggybackEpr()
Sequence
getPiggybackEpr
in class Sequence<DestinationMessageInfo,SourceOfferSequence,SourceSequence,SourceSequenceManager>
public com.sun.xml.ws.api.addressing.WSEndpointReference getRmFaultEpr()
Sequence
getRmFaultEpr
in class Sequence<DestinationMessageInfo,SourceOfferSequence,SourceSequence,SourceSequenceManager>
protected void internalSetOfferSequenceId(java.lang.String offerSeqId)
internalSetOfferSequenceId
in class Sequence<DestinationMessageInfo,SourceOfferSequence,SourceSequence,SourceSequenceManager>
public java.lang.String getOfferSequenceId()
getOfferSequenceId
in class Sequence<DestinationMessageInfo,SourceOfferSequence,SourceSequence,SourceSequenceManager>
public weblogic.wsee.reliability2.io.dispatch.Key getDispatchKey()
public void setDispatchKey(weblogic.wsee.reliability2.io.dispatch.Key dispatchKey)
public boolean setState(SequenceState state)
setState
in class Sequence<DestinationMessageInfo,SourceOfferSequence,SourceSequence,SourceSequenceManager>
void dispose()
public void setAcksToEpr(com.sun.xml.ws.api.addressing.WSEndpointReference acksToEpr)
public void setHostEpr(com.sun.xml.ws.api.addressing.WSEndpointReference hostEpr)
public javax.xml.datatype.Duration getAckInterval()
public void setAckInterval(javax.xml.datatype.Duration ackInterval)
public long calculateFinalResponseMessageNum()
public Sequence.AddResult addRequest(DestinationMessageInfo request)
addRequest
in class Sequence<DestinationMessageInfo,SourceOfferSequence,SourceSequence,SourceSequenceManager>
request
- The new request to add to the sequencepublic boolean isAnonymous()
public java.util.List<weblogic.wsee.reliability2.headers.WsrmHeader> getAndClearPiggybackHeaders()
@NotNull private java.util.List<weblogic.wsee.reliability2.headers.WsrmHeader> getAndClearPiggybackHeadersLocal(boolean isFinal)
isFinal
- True if sequence is in the CLOSED state.