Class ConsumerSubRequest
- java.lang.Object
-
- org.objectweb.joram.shared.client.AbstractJmsMessage
-
- org.objectweb.joram.shared.client.AbstractJmsRequest
-
- org.objectweb.joram.shared.client.ConsumerSubRequest
-
- All Implemented Interfaces:
Encodable,Streamable,Externalizable,Serializable
public final class ConsumerSubRequest extends AbstractJmsRequest
AConsumerSubRequestis sent by a constructingMessageConsumerdestinated to consume messages on a topic.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private booleanasyncSubasynchronous subscription.private StringclientIDprivate booleandurabletrueif the subscription is durable.private booleannoLocaltrueif the subscriber does not wish to consume messages produced by its connection.private StringselectorThe selector for filtering messages.private static longserialVersionUIDdefine serialVersionUID for interoperabilityprivate booleansharedprivate StringsubNameThe subscription's name.-
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 ConsumerSubRequest()Constructs aConsumerSubRequest.ConsumerSubRequest(String topic, String subName, String selector, boolean noLocal, boolean durable, boolean asyncSub, String clientID, boolean shared)Constructs aConsumerSubRequest.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intgetClassId()StringgetClientID()booleangetDurable()Returnstruefor a durable subscription.booleangetNoLocal()Returnstruefor not consuming the local messages.StringgetSelector()Returns the selector for filtering the messages.StringgetSubName()Returns the name of the subscription.booleanisAsyncSubscription()Returnstruefor asynchronous subscription.booleanisShared()voidreadFrom(InputStream is)The object implements the readFrom method to restore its contents from the input stream.voidsetDurable(boolean durable)Sets the durable attribute.voidsetNoLocal(boolean noLocal)Sets the noLocal attribute.voidsetSelector(String selector)Sets the selector.voidsetSubName(String subName)Sets the subscription name.voidtoString(StringBuilder strbuf)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
-
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
-
subName
private String subName
The subscription's name.
-
asyncSub
private boolean asyncSub
asynchronous subscription.
-
selector
private String selector
The selector for filtering messages.
-
noLocal
private boolean noLocal
trueif the subscriber does not wish to consume messages produced by its connection.
-
durable
private boolean durable
trueif the subscription is durable.
-
clientID
private String clientID
-
shared
private boolean shared
-
-
Constructor Detail
-
ConsumerSubRequest
public ConsumerSubRequest(String topic, String subName, String selector, boolean noLocal, boolean durable, boolean asyncSub, String clientID, boolean shared)
Constructs aConsumerSubRequest.- Parameters:
topic- The topic identifier the client wishes to subscribe to.subName- The subscription's name.selector- The selector for filtering messages, if any.noLocal-truefor not consuming the local messages.durable-truefor a durable subscription.asyncSub-truefor a asynchronous subscription request.clientID- The clientIDshared- true if the consumer is shared
-
ConsumerSubRequest
public ConsumerSubRequest()
Constructs aConsumerSubRequest.
-
-
Method Detail
-
setSubName
public void setSubName(String subName)
Sets the subscription name.- Parameters:
subName- the subscription name.
-
getSubName
public String getSubName()
Returns the name of the subscription.- Returns:
- the name of the subscription.
-
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.
-
setNoLocal
public void setNoLocal(boolean noLocal)
Sets the noLocal attribute.- Parameters:
noLocal- The noLocal attribute.
-
getNoLocal
public boolean getNoLocal()
Returnstruefor not consuming the local messages.- Returns:
- The noLocal attribute.
-
setDurable
public void setDurable(boolean durable)
Sets the durable attribute.- Parameters:
durable- The durable attribute.
-
getDurable
public boolean getDurable()
Returnstruefor a durable subscription.- Returns:
- The durable attribute.
-
getClientID
public String getClientID()
- Returns:
- The clientID
-
isShared
public boolean isShared()
- Returns:
- true if shared
-
isAsyncSubscription
public boolean isAsyncSubscription()
Returnstruefor asynchronous subscription.- Returns:
- True for asynchronous subscription.
-
getClassId
protected int getClassId()
- Specified by:
getClassIdin classAbstractJmsMessage
-
toString
public void toString(StringBuilder strbuf)
- Overrides:
toStringin classAbstractJmsRequest
-
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.
-
-