Class XACnxRollback
- java.lang.Object
-
- org.objectweb.joram.shared.client.AbstractJmsMessage
-
- org.objectweb.joram.shared.client.AbstractJmsRequest
-
- org.objectweb.joram.shared.client.XACnxRollback
-
- All Implemented Interfaces:
Encodable,Streamable,Externalizable,Serializable
public final class XACnxRollback extends AbstractJmsRequest
AnXACnxRollbackinstance is used by anXAConnectionfor rolling back the operations performed during a transaction.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]bqTransaction branch qualifier.private intfiTransaction identifier format.private byte[]gtiGlobal transaction identifier.private Hashtable<String,Vector<String>>qDenyingsTable holding the identifiers of the messages to deny on queues.private static longserialVersionUIDdefine serialVersionUID for interoperabilityprivate Hashtable<String,Vector<String>>subDenyingsTable holding the identifiers of the messages to deny on subs.-
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 XACnxRollback()Constructs anXACnxRollbackinstance.XACnxRollback(byte[] bq, int fi, byte[] gti)Constructs anXACnxRollbackinstance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(String target, Vector<String> ids, boolean queueMode)Adds a vector of denied messages' identifiers.byte[]getBQ()Returns the transaction branch qualifier.protected intgetClassId()intgetFI()Returns the transaction identifier format.byte[]getGTI()Returns the global transaction identifier.Vector<String>getQueueIds(String queue)Returns the vector of msg identifiers for a given queue.Enumeration<String>getQueues()Returns the queues enumeration.Vector<String>getSubIds(String sub)Returns the vector of msg identifiers for a given subscription.Enumeration<String>getSubs()Returns the subscriptions enumeration.voidreadFrom(InputStream is)The object implements the readFrom method to restore its contents from the input stream.voidsetBQ(byte[] bq)voidsetFI(int fi)voidsetGTI(byte[] gti)voidsetQDenyings(Hashtable<String,Vector<String>> qDenyings)Sets the queue denyings table.voidsetSubDenyings(Hashtable<String,Vector<String>> subDenyings)Sets the sub denyings table.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
-
bq
private byte[] bq
Transaction branch qualifier.
-
fi
private int fi
Transaction identifier format.
-
gti
private byte[] gti
Global transaction identifier.
-
qDenyings
private Hashtable<String,Vector<String>> qDenyings
Table holding the identifiers of the messages to deny on queues.
-
-
Constructor Detail
-
XACnxRollback
public XACnxRollback(byte[] bq, int fi, byte[] gti)Constructs anXACnxRollbackinstance.- Parameters:
bq- Transaction branch qualifier.fi- Transaction identifier format.gti- Global transaction identifier.
-
XACnxRollback
public XACnxRollback()
Constructs anXACnxRollbackinstance.
-
-
Method Detail
-
setBQ
public void setBQ(byte[] bq)
-
getBQ
public byte[] getBQ()
Returns the transaction branch qualifier.- Returns:
- the transaction branch qualifier.
-
setFI
public void setFI(int fi)
-
getFI
public int getFI()
Returns the transaction identifier format.- Returns:
- the transaction identifier format.
-
setGTI
public void setGTI(byte[] gti)
-
getGTI
public byte[] getGTI()
Returns the global transaction identifier.- Returns:
- the global transaction identifier.
-
add
public void add(String target, Vector<String> ids, boolean queueMode)
Adds a vector of denied messages' identifiers.- Parameters:
target- Name of the queue or of the subscription where denying the messages.ids- Vector of message identifiers.queueMode-trueif the messages have to be denied on a queue.
-
getQueues
public Enumeration<String> getQueues()
Returns the queues enumeration.- Returns:
- the queues enumeration.
-
getQueueIds
public Vector<String> getQueueIds(String queue)
Returns the vector of msg identifiers for a given queue.- Parameters:
queue- The queue identifier.- Returns:
- the vector of msg identifiers for the given queue.
-
getSubs
public Enumeration<String> getSubs()
Returns the subscriptions enumeration.- Returns:
- the subscriptions enumeration.
-
setQDenyings
public void setQDenyings(Hashtable<String,Vector<String>> qDenyings)
Sets the queue denyings table.- Parameters:
qDenyings- the queue denyings table.
-
setSubDenyings
public void setSubDenyings(Hashtable<String,Vector<String>> subDenyings)
Sets the sub denyings table.- Parameters:
subDenyings- the sub denyings table.
-
getSubIds
public Vector<String> getSubIds(String sub)
Returns the vector of msg identifiers for a given subscription.- Parameters:
sub- The subscription identifier.- Returns:
- the vector of msg identifiers for a given subscription.
-
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.
-
-