Class ConsumerReceiveRequest
- java.lang.Object
-
- org.objectweb.joram.shared.client.AbstractJmsMessage
-
- org.objectweb.joram.shared.client.AbstractJmsRequest
-
- org.objectweb.joram.shared.client.ConsumerReceiveRequest
-
- All Implemented Interfaces:
Encodable,Streamable,Externalizable,Serializable
public final class ConsumerReceiveRequest extends AbstractJmsRequest
AConsumerReceiveRequestis sent by aMessageConsumerwhen requesting a message.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private booleanqueueModetrueif the request is destinated to a queue.private booleanreceiveAckprivate StringselectorThe selector for filtering messages on a queue.private static longserialVersionUIDdefine serialVersionUID for interoperabilityprivate longtimeToLiveThe time to live value of the request (negative for infinite).-
Fields inherited from class org.objectweb.joram.shared.client.AbstractJmsRequest
requestId, target
-
Fields inherited from class org.objectweb.joram.shared.client.AbstractJmsMessage
ACTIVATE_CONSUMER_REQUEST, ADD_CLIENTID_REPLY, ADD_CLIENTID_REQUEST, classid, classnames, CNX_CLOSE_REPLY, CNX_CLOSE_REQUEST, CNX_CONNECT_REPLY, CNX_CONNECT_REQUEST, CNX_START_REQUEST, CNX_STOP_REQUEST, COMMIT_REQUEST, CONSUMER_ACK_REQUEST, CONSUMER_CLOSE_SUB_REQUEST, CONSUMER_DENY_REQUEST, CONSUMER_MESSAGES, CONSUMER_RECEIVE_REQUEST, CONSUMER_SET_LIST_REQUEST, CONSUMER_SUB_REQUEST, CONSUMER_UNSET_LIST_REQUEST, CONSUMER_UNSUB_REQUEST, GET_ADMIN_TOPIC_REPLY, GET_ADMIN_TOPIC_REQUEST, JMS_REQUEST_GROUP, MOM_EXCEPTION_REPLY, NULL_CLASS_ID, PING_REQUEST, PRODUCER_MESSAGES, QBROWSE_REPLY, QBROWSE_REQUEST, SERVER_REPLY, SESS_ACK_REQUEST, SESS_CREATE_DEST_REPLY, SESS_CREATE_DEST_REQUEST, SESS_DENY_REQUEST, TEMP_DEST_DELETE_REQUEST, XA_CNX_COMMIT, XA_CNX_PREPARE, XA_CNX_RECOVER_REPLY, XA_CNX_RECOVER_REQUEST, XA_CNX_ROLLBACK, XXX_SESS_CREATE_TTREQUEST
-
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 ConsumerReceiveRequest()Constructs aConsumerReceiveRequest.ConsumerReceiveRequest(String targetName, String selector, long timeToLive, boolean queueMode)Constructs aConsumerReceiveRequest.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intgetClassId()booleangetQueueMode()Returnstrueif the request is destinated to a queue.booleangetReceiveAck()StringgetSelector()Returns the selector for filtering the messages.longgetTimeToLive()Returns the time to live value in milliseconds.voidreadFrom(InputStream is)The object implements the readFrom method to restore its contents from the input stream.voidsetQueueMode(boolean queueMode)Sets the target destination type.voidsetReceiveAck(boolean receiveAck)voidsetSelector(String selector)Sets the selector.voidsetTimeToLive(long timeToLive)Sets the time to live value.voidwriteTo(OutputStream os)The object implements the writeTo method to write its contents to the output stream.-
Methods inherited from class org.objectweb.joram.shared.client.AbstractJmsRequest
decode, encode, getEncodableClassId, getEncodedSize, getRequestId, getTarget, setRequestId, setTarget, toString, toString
-
Methods inherited from class org.objectweb.joram.shared.client.AbstractJmsMessage
read, readExternal, write, writeExternal
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
define serialVersionUID for interoperability- See Also:
- Constant Field Values
-
selector
private String selector
The selector for filtering messages on a queue.
-
timeToLive
private long timeToLive
The time to live value of the request (negative for infinite).
-
queueMode
private boolean queueMode
trueif the request is destinated to a queue.
-
receiveAck
private boolean receiveAck
-
-
Constructor Detail
-
ConsumerReceiveRequest
public ConsumerReceiveRequest(String targetName, String selector, long timeToLive, boolean queueMode)
Constructs aConsumerReceiveRequest.- Parameters:
targetName- Name of the target queue or subscription.selector- The selector for filtering messages, if any.timeToLive- Time to live value in milliseconds, negative for infinite.queueMode-trueif this request is destinated to a queue.
-
ConsumerReceiveRequest
public ConsumerReceiveRequest()
Constructs aConsumerReceiveRequest.
-
-
Method Detail
-
setSelector
public void setSelector(String selector)
Sets the selector.- Parameters:
selector- The selector.
-
getSelector
public String getSelector()
Returns the selector for filtering the messages.- Returns:
- The selector.
-
setTimeToLive
public void setTimeToLive(long timeToLive)
Sets the time to live value.- Parameters:
timeToLive- The time to live value.
-
getTimeToLive
public long getTimeToLive()
Returns the time to live value in milliseconds.- Returns:
- The time to live value.
-
setQueueMode
public void setQueueMode(boolean queueMode)
Sets the target destination type.- Parameters:
queueMode- The target destination type.
-
getQueueMode
public boolean getQueueMode()
Returnstrueif the request is destinated to a queue.- Returns:
- The target destination type.
-
setReceiveAck
public void setReceiveAck(boolean receiveAck)
-
getReceiveAck
public final boolean getReceiveAck()
-
getClassId
protected int getClassId()
- Specified by:
getClassIdin classAbstractJmsMessage
-
writeTo
public void writeTo(OutputStream os) throws IOException
The object implements the writeTo method to write its contents to the output stream.- Specified by:
writeToin interfaceStreamable- Overrides:
writeToin classAbstractJmsRequest- Parameters:
os- the stream to write the object to- Throws:
IOException- an error occurs during IO operation.
-
readFrom
public void readFrom(InputStream is) throws IOException
The object implements the readFrom method to restore its contents from the input stream.- Specified by:
readFromin interfaceStreamable- Overrides:
readFromin classAbstractJmsRequest- Parameters:
is- the stream to read data from in order to restore the object- Throws:
IOException- an error occurs during IO operation.
-
-