Class InDoubtTxInfoImpl
- java.lang.Object
-
- org.infinispan.transaction.xa.recovery.InDoubtTxInfoImpl
-
- All Implemented Interfaces:
RecoveryManager.InDoubtTxInfo
public class InDoubtTxInfoImpl extends java.lang.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(javax.transaction.xa.Xid xid, long internalId)
InDoubtTxInfoImpl(javax.transaction.xa.Xid xid, long internalId, IntSet status)
InDoubtTxInfoImpl(javax.transaction.xa.Xid xid, java.lang.Long internalId, java.lang.Integer status)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addOwner(Address owner)
void
addStatus(java.util.Set<java.lang.Integer> statusSet)
boolean
equals(java.lang.Object o)
java.lang.Long
getInternalId()
Each xid has a unique long object associated to it.java.util.Set<Address>
getOwners()
Returns the set of nodes where this transaction information is maintained.java.util.Set<java.lang.Integer>
getStatus()
The value represent transaction's state as described by thestatus
field.javax.transaction.xa.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)
java.lang.String
toString()
-
-
-
Constructor Detail
-
InDoubtTxInfoImpl
public InDoubtTxInfoImpl(javax.transaction.xa.Xid xid, java.lang.Long internalId, java.lang.Integer status)
-
InDoubtTxInfoImpl
public InDoubtTxInfoImpl(javax.transaction.xa.Xid xid, long internalId, IntSet status)
-
InDoubtTxInfoImpl
public InDoubtTxInfoImpl(javax.transaction.xa.Xid xid, long internalId)
-
-
Method Detail
-
getXid
public javax.transaction.xa.Xid getXid()
Description copied from interface:RecoveryManager.InDoubtTxInfo
Transaction's id.- Specified by:
getXid
in interfaceRecoveryManager.InDoubtTxInfo
-
getInternalId
public java.lang.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 java.util.Set<java.lang.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 java.util.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
-
addStatus
public void addStatus(java.util.Set<java.lang.Integer> statusSet)
-
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)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-