Class SessDenyRequest
- java.lang.Object
-
- org.objectweb.joram.shared.client.AbstractJmsMessage
-
- org.objectweb.joram.shared.client.AbstractJmsRequest
-
- org.objectweb.joram.shared.client.SessDenyRequest
-
- All Implemented Interfaces:
Encodable,Streamable,Externalizable,Serializable
public final class SessDenyRequest extends AbstractJmsRequest
ASessDenyRequestinstance is used by aSessionfor denying the messages it consumed.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private booleandoNotAcktrueif the request must not be acked by the server.private Vector<String>idsVector of message identifiers.private booleanqueueModetrueif the request destination is a queue.private booleanredeliveredtrue if the message has already been delivered.private static longserialVersionUIDdefine serialVersionUID for interoperability-
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 SessDenyRequest()Public no-arg constructor needed by Externalizable.SessDenyRequest(String targetName, Vector<String> ids, boolean queueMode)Constructs aSessDenyRequestinstance.SessDenyRequest(String targetName, Vector<String> ids, boolean queueMode, boolean doNotAck)Constructs aSessDenyRequestinstance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddId(String id)protected intgetClassId()booleangetDoNotAck()Returnstrueif the request must not be acked by the server.Vector<String>getIds()Returns the vector of denied messages identifiers.booleangetQueueMode()Returnstrueif the request destination is a queue.booleanisRedelivered()voidreadFrom(InputStream is)The object implements the readFrom method to restore its contents from the input stream.voidsetDoNotAck(boolean doNotAck)Sets the server ack policy.voidsetIds(Vector<String> ids)Sets the vector of identifiers.voidsetQueueMode(boolean queueMode)Sets the target destination type.voidsetRedelivered(boolean redelivered)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
-
queueMode
private boolean queueMode
trueif the request destination is a queue.
-
doNotAck
private boolean doNotAck
trueif the request must not be acked by the server.
-
redelivered
private boolean redelivered
true if the message has already been delivered.
-
-
Constructor Detail
-
SessDenyRequest
public SessDenyRequest(String targetName, Vector<String> ids, boolean queueMode)
Constructs aSessDenyRequestinstance.- Parameters:
targetName- Name of the target queue or subscription.ids- Vector of denied message identifiers.queueMode-trueif this request is destinated to a queue.
-
SessDenyRequest
public SessDenyRequest(String targetName, Vector<String> ids, boolean queueMode, boolean doNotAck)
Constructs aSessDenyRequestinstance.- Parameters:
targetName- Name of the target queue or subscription.ids- Vector of denied message identifiers.queueMode-trueif this request is destinated to a queue.doNotAck-trueif this request must not be acked by the server.
-
SessDenyRequest
public SessDenyRequest()
Public no-arg constructor needed by Externalizable.
-
-
Method Detail
-
setIds
public void setIds(Vector<String> ids)
Sets the vector of identifiers.- Parameters:
ids- The identifiers of denied messages.
-
addId
public void addId(String id)
-
getIds
public Vector<String> getIds()
Returns the vector of denied messages identifiers.- Returns:
- The identifiers of denied messages.
-
setQueueMode
public void setQueueMode(boolean queueMode)
Sets the target destination type.- Parameters:
queueMode- The destination type.
-
getQueueMode
public boolean getQueueMode()
Returnstrueif the request destination is a queue.- Returns:
- The destination type.
-
setDoNotAck
public void setDoNotAck(boolean doNotAck)
Sets the server ack policy.- Parameters:
doNotAck- True if the request doesn't need ack.
-
getDoNotAck
public boolean getDoNotAck()
Returnstrueif the request must not be acked by the server.- Returns:
- True if the request doesn't need ack.
-
isRedelivered
public boolean isRedelivered()
- Returns:
- the redelivered
-
setRedelivered
public void setRedelivered(boolean redelivered)
- Parameters:
redelivered- the redelivered to set
-
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.
-
-