Class InDoubtTxInfoImpl
- java.lang.Object
-
- org.infinispan.transaction.xa.recovery.InDoubtTxInfoImpl
-
- All Implemented Interfaces:
RecoveryManager.InDoubtTxInfo
public class InDoubtTxInfoImpl extends Object implements RecoveryManager.InDoubtTxInfo
- Since:
- 5.0
- Author:
- Mircea Markus
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
InDoubtTxInfoImpl.Externalizer
-
Constructor Summary
Constructors Constructor Description InDoubtTxInfoImpl(Xid xid, long internalId)
InDoubtTxInfoImpl(Xid xid, long internalId, IntSet status)
InDoubtTxInfoImpl(Xid xid, Long internalId, Integer status)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addOwner(Address owner)
void
addStatus(Set<Integer> statusSet)
boolean
equals(Object o)
Long
getInternalId()
Each xid has a unique long object associated to it.Set<Address>
getOwners()
Returns the set of nodes where this transaction information is maintained.Set<Integer>
getStatus()
The value represent transaction's state as described by thestatus
field.Xid
getXid()
Transaction's id.int
hashCode()
boolean
isLocal()
Returns true if the transaction information is also present on this node.void
setLocal(boolean local)
String
toString()
-
-
-
Method Detail
-
getXid
public Xid getXid()
Description copied from interface:RecoveryManager.InDoubtTxInfo
Transaction's id.- Specified by:
getXid
in interfaceRecoveryManager.InDoubtTxInfo
-
getInternalId
public Long getInternalId()
Description copied from interface:RecoveryManager.InDoubtTxInfo
Each xid has a unique long object associated to it. It makes possible the invocation of recovery operations.- Specified by:
getInternalId
in interfaceRecoveryManager.InDoubtTxInfo
-
getStatus
public Set<Integer> getStatus()
Description copied from interface:RecoveryManager.InDoubtTxInfo
The value represent transaction's state as described by thestatus
field. Multiple values are returned as it is possible for an in-doubt transaction to be at the same time e.g. prepared on one node and committed on the other.- Specified by:
getStatus
in interfaceRecoveryManager.InDoubtTxInfo
-
getOwners
public Set<Address> getOwners()
Description copied from interface:RecoveryManager.InDoubtTxInfo
Returns the set of nodes where this transaction information is maintained.- Specified by:
getOwners
in interfaceRecoveryManager.InDoubtTxInfo
-
addOwner
public void addOwner(Address owner)
-
isLocal
public boolean isLocal()
Description copied from interface:RecoveryManager.InDoubtTxInfo
Returns true if the transaction information is also present on this node.- Specified by:
isLocal
in interfaceRecoveryManager.InDoubtTxInfo
-
setLocal
public void setLocal(boolean local)
-
-