org.springframework.integration.message
Class DefaultMessageHeader

java.lang.Object
  extended by org.springframework.integration.message.DefaultMessageHeader
All Implemented Interfaces:
java.io.Serializable, MessageHeader

public class DefaultMessageHeader
extends java.lang.Object
implements MessageHeader, java.io.Serializable

The default implementation of the MessageHeader interface.

Author:
Mark Fisher
See Also:
Serialized Form

Field Summary
private  java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object> attributes
           
private  java.lang.Object correlationId
           
private  java.util.Date expiration
           
private  MessagePriority priority
           
private  java.util.Properties properties
           
private  java.lang.Object returnAddress
           
private  int sequenceNumber
           
private  int sequenceSize
           
private  java.util.Date timestamp
           
 
Constructor Summary
DefaultMessageHeader()
           
 
Method Summary
 java.lang.Object getAttribute(java.lang.String key)
           
 java.util.Set<java.lang.String> getAttributeNames()
           
 java.lang.Object getCorrelationId()
           
 java.util.Date getExpiration()
          Return the expiration date for this message or null to indicate 'never expire'.
 MessagePriority getPriority()
           
 java.lang.String getProperty(java.lang.String key)
           
 java.util.Set<java.lang.String> getPropertyNames()
           
 java.lang.Object getReturnAddress()
           
 int getSequenceNumber()
           
 int getSequenceSize()
           
 java.util.Date getTimestamp()
          Return the creation time of this message.
 java.lang.Object removeAttribute(java.lang.String key)
           
 java.lang.String removeProperty(java.lang.String key)
           
 java.lang.Object setAttribute(java.lang.String key, java.lang.Object value)
           
 java.lang.Object setAttributeIfAbsent(java.lang.String key, java.lang.Object value)
           
 void setCorrelationId(java.lang.Object correlationId)
           
 void setExpiration(java.util.Date expiration)
          Set the expiration date for this message or null to indicate 'never expire'.
 void setPriority(MessagePriority priority)
           
 java.lang.String setProperty(java.lang.String key, java.lang.String value)
           
 void setReturnAddress(java.lang.Object returnAddress)
           
 void setSequenceNumber(int sequenceNumber)
           
 void setSequenceSize(int sequenceSize)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

timestamp

private final java.util.Date timestamp

expiration

private volatile java.util.Date expiration

correlationId

private volatile java.lang.Object correlationId

returnAddress

private transient volatile java.lang.Object returnAddress

sequenceNumber

private volatile int sequenceNumber

sequenceSize

private volatile int sequenceSize

priority

private volatile MessagePriority priority

properties

private final java.util.Properties properties

attributes

private final java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object> attributes
Constructor Detail

DefaultMessageHeader

public DefaultMessageHeader()
Method Detail

getTimestamp

public java.util.Date getTimestamp()
Return the creation time of this message.

Specified by:
getTimestamp in interface MessageHeader

getExpiration

public java.util.Date getExpiration()
Return the expiration date for this message or null to indicate 'never expire'.

Specified by:
getExpiration in interface MessageHeader

setExpiration

public void setExpiration(java.util.Date expiration)
Set the expiration date for this message or null to indicate 'never expire'. The default is null.

Specified by:
setExpiration in interface MessageHeader

getCorrelationId

public java.lang.Object getCorrelationId()
Specified by:
getCorrelationId in interface MessageHeader

setCorrelationId

public void setCorrelationId(java.lang.Object correlationId)
Specified by:
setCorrelationId in interface MessageHeader

getReturnAddress

public java.lang.Object getReturnAddress()
Specified by:
getReturnAddress in interface MessageHeader

setReturnAddress

public void setReturnAddress(java.lang.Object returnAddress)
Specified by:
setReturnAddress in interface MessageHeader

getSequenceNumber

public int getSequenceNumber()
Specified by:
getSequenceNumber in interface MessageHeader

setSequenceNumber

public void setSequenceNumber(int sequenceNumber)
Specified by:
setSequenceNumber in interface MessageHeader

getSequenceSize

public int getSequenceSize()
Specified by:
getSequenceSize in interface MessageHeader

setSequenceSize

public void setSequenceSize(int sequenceSize)
Specified by:
setSequenceSize in interface MessageHeader

getPriority

public MessagePriority getPriority()
Specified by:
getPriority in interface MessageHeader

setPriority

public void setPriority(MessagePriority priority)
Specified by:
setPriority in interface MessageHeader

getProperty

public java.lang.String getProperty(java.lang.String key)
Specified by:
getProperty in interface MessageHeader

setProperty

public java.lang.String setProperty(java.lang.String key,
                                    java.lang.String value)
Specified by:
setProperty in interface MessageHeader

removeProperty

public java.lang.String removeProperty(java.lang.String key)
Specified by:
removeProperty in interface MessageHeader

getPropertyNames

public java.util.Set<java.lang.String> getPropertyNames()
Specified by:
getPropertyNames in interface MessageHeader

getAttribute

public java.lang.Object getAttribute(java.lang.String key)
Specified by:
getAttribute in interface MessageHeader

setAttribute

public java.lang.Object setAttribute(java.lang.String key,
                                     java.lang.Object value)
Specified by:
setAttribute in interface MessageHeader

setAttributeIfAbsent

public java.lang.Object setAttributeIfAbsent(java.lang.String key,
                                             java.lang.Object value)
Specified by:
setAttributeIfAbsent in interface MessageHeader

removeAttribute

public java.lang.Object removeAttribute(java.lang.String key)
Specified by:
removeAttribute in interface MessageHeader

getAttributeNames

public java.util.Set<java.lang.String> getAttributeNames()
Specified by:
getAttributeNames in interface MessageHeader

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object