org.jboss.jms.tx
Class TransactionRequest

java.lang.Object
  extended by org.jboss.jms.tx.TransactionRequest
All Implemented Interfaces:
Streamable

public class TransactionRequest
extends java.lang.Object
implements Streamable

This class contains all the data needed to perform a JMS transaction.

Version:
$Revision: 2868 $ $Id: TransactionRequest.java 2868 2007-07-10 20:22:16Z timfox $
Author:
Tim Fox Partially based on JBossMQ version by:, Tim Fox, Hiram Chirino, David Maplesden, Adrian Brock, Daniel Bloomfield Ramagem, Ovidiu Feodorov

Field Summary
static byte ONE_PHASE_COMMIT_REQUEST
           
protected  int requestType
           
protected  ClientTransaction state
           
static byte TWO_PHASE_COMMIT_REQUEST
           
static byte TWO_PHASE_PREPARE_REQUEST
           
static byte TWO_PHASE_ROLLBACK_REQUEST
           
protected  javax.transaction.xa.Xid xid
          For 2 phase commit, this identifies the transaction.
 
Constructor Summary
TransactionRequest()
           
TransactionRequest(int requestType, javax.transaction.xa.Xid xid, ClientTransaction state)
           
 
Method Summary
 int getRequestType()
           
 ClientTransaction getState()
           
 javax.transaction.xa.Xid getXid()
           
 void read(java.io.DataInputStream in)
           
 java.lang.String toString()
           
 void write(java.io.DataOutputStream out)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ONE_PHASE_COMMIT_REQUEST

public static final byte ONE_PHASE_COMMIT_REQUEST
See Also:
Constant Field Values

TWO_PHASE_PREPARE_REQUEST

public static final byte TWO_PHASE_PREPARE_REQUEST
See Also:
Constant Field Values

TWO_PHASE_COMMIT_REQUEST

public static final byte TWO_PHASE_COMMIT_REQUEST
See Also:
Constant Field Values

TWO_PHASE_ROLLBACK_REQUEST

public static final byte TWO_PHASE_ROLLBACK_REQUEST
See Also:
Constant Field Values

requestType

protected int requestType

xid

protected javax.transaction.xa.Xid xid
For 2 phase commit, this identifies the transaction.


state

protected ClientTransaction state
Constructor Detail

TransactionRequest

public TransactionRequest()

TransactionRequest

public TransactionRequest(int requestType,
                          javax.transaction.xa.Xid xid,
                          ClientTransaction state)
Method Detail

write

public void write(java.io.DataOutputStream out)
           throws java.lang.Exception
Specified by:
write in interface Streamable
Throws:
java.lang.Exception

read

public void read(java.io.DataInputStream in)
          throws java.lang.Exception
Specified by:
read in interface Streamable
Throws:
java.lang.Exception

getState

public ClientTransaction getState()

getXid

public javax.transaction.xa.Xid getXid()

getRequestType

public int getRequestType()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2006 JBoss Inc. All Rights Reserved.