Class ClientMessages
- java.lang.Object
-
- fr.dyade.aaa.agent.Notification
-
- fr.dyade.aaa.agent.CallbackNotification
-
- org.objectweb.joram.mom.notifications.AbstractNotification
-
- org.objectweb.joram.mom.notifications.AbstractRequestNot
-
- org.objectweb.joram.mom.notifications.ClientMessages
-
- All Implemented Interfaces:
Encodable,Serializable,Cloneable
- Direct Known Subclasses:
FtpNot
public class ClientMessages extends AbstractRequestNot
AClientMessagesinstance is used by a client agent for sending one or many messages to a destination.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classClientMessages.Factory
-
Field Summary
Fields Modifier and Type Field Description private booleanasyncSendprivate MessagemessageMessage sent by the client.private List<Message>messagesMessages sent by the client.private AgentIdproxyIdprivate static longserialVersionUIDdefine serialVersionUID for interoperability-
Fields inherited from class fr.dyade.aaa.agent.Notification
detachable, detached, persistent
-
Fields inherited from interface fr.dyade.aaa.common.encoding.Encodable
BOOLEAN_ENCODED_SIZE, BYTE_ENCODED_SIZE, DOUBLE_ENCODED_SIZE, FLOAT_ENCODED_SIZE, INT_ENCODED_SIZE, LONG_ENCODED_SIZE, SHORT_ENCODED_SIZE
-
-
Constructor Summary
Constructors Constructor Description ClientMessages()Constructs aClientMessagesinstance.ClientMessages(int clientContext, int requestId)Constructs aClientMessagesinstance.ClientMessages(int clientContext, int requestId, List<Message> messages)Constructs aClientMessagesinstance.ClientMessages(int clientContext, int requestId, Message message)Constructs aClientMessagesinstance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMessage(Message msg)Adds a message to deliver.voiddecode(Decoder decoder)Decodes the object.voidencode(Encoder encoder)Encodes the object.booleangetAsyncSend()AgentIdgetDMQId()Returns the identifier of the producer's dead message queue, if any.intgetEncodableClassId()The class id is still not defined.intgetEncodedSize()Returns the size of the encoded object.intgetMessageCount()List<Message>getMessages()Returns the messages.AgentIdgetProxyId()voidsetAsyncSend(boolean b)voidsetDMQId(AgentId dmqId)Sets the identifier of the producer's dead message queue.voidsetProxyId(AgentId proxyId)StringBuildertoString(StringBuilder output)Appends a string image for this object to the StringBuilder parameter.-
Methods inherited from class org.objectweb.joram.mom.notifications.AbstractRequestNot
getRequestId
-
Methods inherited from class org.objectweb.joram.mom.notifications.AbstractNotification
getClientContext, setPersistent
-
Methods inherited from class fr.dyade.aaa.agent.CallbackNotification
done, failed, hasCallback, passCallback, setCountDownCallback
-
Methods inherited from class fr.dyade.aaa.agent.Notification
clone, getContext, getDeadNotificationAgentId, getExpiration, getMessageId, getPriority, isPersistent, setContext, setDeadNotificationAgentId, setExpiration, setPriority, toString
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
define serialVersionUID for interoperability- See Also:
- Constant Field Values
-
message
private Message message
Message sent by the client.
-
asyncSend
private boolean asyncSend
-
proxyId
private AgentId proxyId
-
-
Constructor Detail
-
ClientMessages
public ClientMessages(int clientContext, int requestId)Constructs aClientMessagesinstance.- Parameters:
clientContext- Identifies a client context.requestId- Request identifier.
-
ClientMessages
public ClientMessages(int clientContext, int requestId, Message message)Constructs aClientMessagesinstance.- Parameters:
clientContext- Identifies a client context.requestId- Request identifier.message- The message.
-
ClientMessages
public ClientMessages(int clientContext, int requestId, List<Message> messages)Constructs aClientMessagesinstance.- Parameters:
clientContext- Identifies a client context.requestId- Request identifier.messages- Vector of messages.
-
ClientMessages
public ClientMessages()
Constructs aClientMessagesinstance.
-
-
Method Detail
-
getEncodableClassId
public int getEncodableClassId()
Description copied from class:NotificationThe class id is still not defined.- Specified by:
getEncodableClassIdin interfaceEncodable- Overrides:
getEncodableClassIdin classNotification- Returns:
- a unique class identifier
-
getEncodedSize
public int getEncodedSize() throws ExceptionDescription copied from class:NotificationReturns the size of the encoded object.- Specified by:
getEncodedSizein interfaceEncodable- Overrides:
getEncodedSizein classAbstractRequestNot- Returns:
- the size of the encoded object
- Throws:
Exception- if an error occurs
-
encode
public void encode(Encoder encoder) throws Exception
Description copied from class:NotificationEncodes the object.- Specified by:
encodein interfaceEncodable- Overrides:
encodein classAbstractRequestNot- Parameters:
encoder- the encoder- Throws:
Exception- if an error occurs
-
decode
public void decode(Decoder decoder) throws Exception
Description copied from class:NotificationDecodes the object.- Specified by:
decodein interfaceEncodable- Overrides:
decodein classAbstractRequestNot- Parameters:
decoder- the encoder- Throws:
Exception- if an error occurs
-
getProxyId
public AgentId getProxyId()
-
setProxyId
public void setProxyId(AgentId proxyId)
-
addMessage
public void addMessage(Message msg)
Adds a message to deliver.
-
setDMQId
public void setDMQId(AgentId dmqId)
Sets the identifier of the producer's dead message queue. Basically, it simply callsNotification.setDeadNotificationAgentId(AgentId)
-
setAsyncSend
public void setAsyncSend(boolean b)
-
getAsyncSend
public final boolean getAsyncSend()
-
getMessageCount
public int getMessageCount()
-
getDMQId
public AgentId getDMQId()
Returns the identifier of the producer's dead message queue, if any. Basically, it simply callsNotification.getDeadNotificationAgentId()
-
toString
public StringBuilder toString(StringBuilder output)
Appends a string image for this object to the StringBuilder parameter.- Overrides:
toStringin classAbstractRequestNot- Parameters:
output- buffer to fill in- Returns:
outputbuffer is returned
-
-