Package org.infinispan.transaction.xa
Class GlobalTransaction
- java.lang.Object
-
- org.infinispan.transaction.xa.GlobalTransaction
-
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
DldGlobalTransaction,RecoveryAwareGlobalTransaction
public class GlobalTransaction extends Object implements Cloneable
Uniquely identifies a transaction that spans all JVMs in a cluster. This is used when replicating all modifications in a transaction; the PREPARE and COMMIT (or ROLLBACK) messages have to have a unique identifier to associate the changes with
. GlobalTransaction should be instantiated thoroughTransactionFactoryclass, as their type depends on the runtime configuration.- Since:
- 4.0
- Author:
- Bela Ban Apr 12, 2003, Manik Surtani (manik@jboss.org), Mircea.Markus@jboss.com
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classGlobalTransaction.AbstractGlobalTxExternalizer<T extends GlobalTransaction>static classGlobalTransaction.Externalizer
-
Constructor Summary
Constructors Modifier Constructor Description protectedGlobalTransaction()empty ctor used by externalization.protectedGlobalTransaction(Address addr, boolean remote)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectclone()booleanequals(Object other)AddressgetAddress()longgetId()StringglobalId()Returns a simplified representation of the transaction.inthashCode()booleanisRemote()voidsetAddress(Address address)voidsetId(long id)voidsetRemote(boolean remote)StringtoString()
-
-
-
Field Detail
-
id
protected long id
-
addr
protected Address addr
-
-
Constructor Detail
-
GlobalTransaction
protected GlobalTransaction()
empty ctor used by externalization.
-
GlobalTransaction
protected GlobalTransaction(Address addr, boolean remote)
-
-
Method Detail
-
getAddress
public Address getAddress()
-
getId
public long getId()
-
isRemote
public boolean isRemote()
-
setRemote
public void setRemote(boolean remote)
-
globalId
public final String globalId()
Returns a simplified representation of the transaction.
-
setId
public void setId(long id)
-
setAddress
public void setAddress(Address address)
-
-