org.granite.client.messaging.messages
Class AbstractMessage
java.lang.Object
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 classes/interfaces inherited from interface org.granite.client.messaging.messages.Message |
Message.Type |
| Methods inherited from interface org.granite.client.messaging.messages.Message |
copy, getType |
AbstractMessage
public AbstractMessage()
AbstractMessage
public AbstractMessage(String clientId)
AbstractMessage
public AbstractMessage(String id,
String clientId,
long timestamp,
long timeToLive,
Map<String,Object> headers)
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)