org.granite.client.messaging.messages
Class AbstractMessage

java.lang.Object
  extended by org.granite.client.messaging.messages.AbstractMessage
All Implemented Interfaces:
Externalizable, Serializable, Cloneable, Message
Direct Known Subclasses:
AbstractRequestMessage, AbstractResponseMessage, TopicMessage

public abstract class AbstractMessage
extends Object
implements Message

Author:
Franck WOLFF
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.granite.client.messaging.messages.Message
Message.Type
 
Constructor Summary
AbstractMessage()
           
AbstractMessage(String clientId)
           
AbstractMessage(String id, String clientId, long timestamp, long timeToLive, Map<String,Object> headers)
           
 
Method Summary
 Message clone()
           
protected  void copy(AbstractMessage message)
           
 boolean equals(Object obj)
           
 String getClientId()
           
 Object getHeader(String name)
           
 Map<String,Object> getHeaders()
           
 String getId()
           
 long getRemainingTimeToLive()
           
 long getRemainingTimeToLive(long currentTimeMillis)
           
 long getTimestamp()
           
 long getTimeToLive()
           
 int hashCode()
           
 boolean headerExists(String name)
           
 boolean isExpired()
           
 boolean isExpired(long currentTimeMillis)
           
 void readExternal(ObjectInput in)
           
 void setClientId(String clientId)
           
 void setHeader(String name, Object value)
           
 void setHeaders(Map<String,Object> headers)
           
 void setId(String id)
           
 void setTimestamp(long timestamp)
           
 void setTimeToLive(long timeToLive)
           
 String toString()
           
 StringBuilder toString(StringBuilder sb)
           
 void writeExternal(ObjectOutput out)
           
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.granite.client.messaging.messages.Message
copy, getType
 

Constructor Detail

AbstractMessage

public AbstractMessage()

AbstractMessage

public AbstractMessage(String clientId)

AbstractMessage

public AbstractMessage(String id,
                       String clientId,
                       long timestamp,
                       long timeToLive,
                       Map<String,Object> headers)
Method Detail

getId

public String getId()
Specified by:
getId in interface Message

setId

public void setId(String id)
Specified by:
setId in interface Message

getClientId

public String getClientId()
Specified by:
getClientId in interface Message

setClientId

public void setClientId(String clientId)
Specified by:
setClientId in interface Message

getTimestamp

public long getTimestamp()
Specified by:
getTimestamp in interface Message

setTimestamp

public void setTimestamp(long timestamp)
Specified by:
setTimestamp in interface Message

getTimeToLive

public long getTimeToLive()
Specified by:
getTimeToLive in interface Message

setTimeToLive

public void setTimeToLive(long timeToLive)
Specified by:
setTimeToLive in interface Message

getHeaders

public Map<String,Object> getHeaders()
Specified by:
getHeaders in interface Message

setHeaders

public void setHeaders(Map<String,Object> headers)
Specified by:
setHeaders in interface Message

getHeader

public Object getHeader(String name)
Specified by:
getHeader in interface Message

setHeader

public void setHeader(String name,
                      Object value)
Specified by:
setHeader in interface Message

headerExists

public boolean headerExists(String name)
Specified by:
headerExists in interface Message

isExpired

public boolean isExpired()
Specified by:
isExpired in interface Message

isExpired

public boolean isExpired(long currentTimeMillis)
Specified by:
isExpired in interface Message

getRemainingTimeToLive

public long getRemainingTimeToLive()
Specified by:
getRemainingTimeToLive in interface Message

getRemainingTimeToLive

public long getRemainingTimeToLive(long currentTimeMillis)
Specified by:
getRemainingTimeToLive in interface Message

copy

protected void copy(AbstractMessage message)

clone

public Message clone()
              throws CloneNotSupportedException
Specified by:
clone in interface Message
Overrides:
clone in class Object
Throws:
CloneNotSupportedException

readExternal

public void readExternal(ObjectInput in)
                  throws IOException,
                         ClassNotFoundException
Specified by:
readExternal in interface Externalizable
Throws:
IOException
ClassNotFoundException

writeExternal

public void writeExternal(ObjectOutput out)
                   throws IOException
Specified by:
writeExternal in interface Externalizable
Throws:
IOException

equals

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

hashCode

public int hashCode()
Overrides:
hashCode in class Object

toString

public String toString()
Overrides:
toString in class Object

toString

public StringBuilder toString(StringBuilder sb)