Oracle Fusion Middleware
Java API Reference for Oracle WebLogic Server
12c (12.1.2)

Part Number E27170-01

weblogic.wsee.reliability2.sequence
Class MessageInfo

java.lang.Object
  extended by weblogic.wsee.reliability2.sequence.MessageInfo
All Implemented Interfaces:
Serializable, Cloneable
Direct Known Subclasses:
SourceMessageInfo

public abstract class MessageInfo
extends Object
implements Serializable, Cloneable

Represents a reliable message on a sequence, and what we know about it.

See Also:
Serialized Form

Field Summary
static String PROPERTY_ACK
           
static String PROPERTY_EMPTY_LAST_MESSAGE
           
static String PROPERTY_LAST_MESSAGE
           
static String PROPERTY_TIMESTAMP
           
 
Constructor Summary
protected MessageInfo(MessageInfo info)
           
protected MessageInfo(String seqId, String msgId, long msgNum, String action)
           
 
Method Summary
 void addPropertyChangeListener(PropertyChangeListener listener)
           
 Object clone()
           
 boolean equals(Object other)
           
protected  void fireEvent(PropertyChangeEvent event)
           
protected  ReentrantReadWriteLock getLock()
           
 String getMessageId()
           
 long getMessageNum()
           
 com.sun.xml.ws.api.message.Packet getRequestPacket()
          Gets the actual request packet currently being processed.
 String getSequenceId()
           
 String getSOAPAction()
           
 long getTimestamp()
           
 int hashCode()
           
 boolean isAck()
           
 boolean isEmptyLastMessage()
           
 boolean isLastMessage()
           
 boolean removePropertyChangeListener(PropertyChangeListener listener)
           
 void setAck(boolean ack)
           
 void setEmptyLastMessage(boolean emptyLastMessage)
           
 void setLastMessage(boolean lastMessage)
           
 void setRequestPacket(com.sun.xml.ws.api.message.Packet requestPacket)
          Can be used to store (temporarily please) the actual request Packet being processed (either on the source or destination side).
 void setTimestamp(long timestamp)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

PROPERTY_ACK

public static final String PROPERTY_ACK
See Also:
Constant Field Values

PROPERTY_EMPTY_LAST_MESSAGE

public static final String PROPERTY_EMPTY_LAST_MESSAGE
See Also:
Constant Field Values

PROPERTY_TIMESTAMP

public static final String PROPERTY_TIMESTAMP
See Also:
Constant Field Values

PROPERTY_LAST_MESSAGE

public static final String PROPERTY_LAST_MESSAGE
See Also:
Constant Field Values
Constructor Detail

MessageInfo

protected MessageInfo(String seqId,
                      String msgId,
                      long msgNum,
                      String action)

MessageInfo

protected MessageInfo(MessageInfo info)
Method Detail

clone

public Object clone()
             throws CloneNotSupportedException
Overrides:
clone in class Object
Throws:
CloneNotSupportedException

getLock

protected ReentrantReadWriteLock getLock()

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener listener)

removePropertyChangeListener

public boolean removePropertyChangeListener(PropertyChangeListener listener)

getSequenceId

public String getSequenceId()

getMessageNum

public long getMessageNum()

getTimestamp

public long getTimestamp()

setTimestamp

public void setTimestamp(long timestamp)

fireEvent

protected void fireEvent(PropertyChangeEvent event)

getMessageId

public String getMessageId()

getSOAPAction

public String getSOAPAction()

isAck

public boolean isAck()

setAck

public void setAck(boolean ack)

isEmptyLastMessage

public boolean isEmptyLastMessage()

setEmptyLastMessage

public void setEmptyLastMessage(boolean emptyLastMessage)

isLastMessage

public boolean isLastMessage()

setLastMessage

public void setLastMessage(boolean lastMessage)

getRequestPacket

public com.sun.xml.ws.api.message.Packet getRequestPacket()
Gets the actual request packet currently being processed. This should only be non-null for a very short time as the request is accepted into the sequence (either source or destination side). Otherwise, it will be null.


setRequestPacket

public void setRequestPacket(com.sun.xml.ws.api.message.Packet requestPacket)
Can be used to store (temporarily please) the actual request Packet being processed (either on the source or destination side). It is best to keep this in memory only as long as absolutely needed (as it will probably be one of the most expensive objects to carry around). Callers should ensure that the packet gets nulled out quickly.


toString

public String toString()
Overrides:
toString in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object other)
Overrides:
equals in class Object

Copyright 1996, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.

Oracle Fusion Middleware
Java API Reference for Oracle WebLogic Server
12c (12.1.2)

Part Number E27170-01