public class PendingTransactionRecord
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
PendingTransactionRecord.AncestorPredicate |
| Modifier and Type | Field and Description |
|---|---|
long |
expires |
java.lang.String |
id |
java.lang.String |
recoveryDomainName |
TxState |
state |
java.lang.String |
superiorId |
| Constructor and Description |
|---|
PendingTransactionRecord(java.lang.String id,
TxState state,
long expires,
java.lang.String recoveryDomainName) |
PendingTransactionRecord(java.lang.String id,
TxState state,
long expires,
java.lang.String recoveryDomainName,
java.lang.String superiorId) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
allowsHeuristicTermination(java.lang.String recoveryDomainName) |
static java.util.Collection<PendingTransactionRecord> |
collectLineages(PendingTransactionRecord.AncestorPredicate predicate,
java.util.Collection<PendingTransactionRecord> collection) |
static java.util.Collection<java.lang.String> |
extractCoordinatorIds(java.util.Collection<PendingTransactionRecord> collection,
TxState... statesToFilterOn) |
static java.util.Collection<PendingTransactionRecord> |
findAllDescendants(PendingTransactionRecord entry,
java.util.Collection<PendingTransactionRecord> collection) |
static PendingTransactionRecord |
fromRecord(java.lang.String record) |
boolean |
isForeignInDomain(java.lang.String recoveryDomainName) |
boolean |
isLocalRoot(java.lang.String recoveryDomainName) |
boolean |
isRecoveredByDomain(java.lang.String recoveryDomainName) |
PendingTransactionRecord |
markAsCommitting() |
PendingTransactionRecord |
markAsTerminated() |
static void |
removeAllDescendants(PendingTransactionRecord entry,
java.util.Collection<PendingTransactionRecord> allCoordinatorLogEntries) |
java.lang.String |
toRecord() |
java.lang.String |
toString() |
public final java.lang.String id
public final TxState state
public final long expires
public final java.lang.String superiorId
public final java.lang.String recoveryDomainName
public PendingTransactionRecord(java.lang.String id,
TxState state,
long expires,
java.lang.String recoveryDomainName)
public PendingTransactionRecord(java.lang.String id,
TxState state,
long expires,
java.lang.String recoveryDomainName,
java.lang.String superiorId)
public java.lang.String toRecord()
public static PendingTransactionRecord fromRecord(java.lang.String record)
java.lang.IllegalArgumentException - If the supplied value cannot be parsed.public static java.util.Collection<PendingTransactionRecord> findAllDescendants(PendingTransactionRecord entry, java.util.Collection<PendingTransactionRecord> collection)
public static void removeAllDescendants(PendingTransactionRecord entry, java.util.Collection<PendingTransactionRecord> allCoordinatorLogEntries)
public static java.util.Collection<PendingTransactionRecord> collectLineages(PendingTransactionRecord.AncestorPredicate predicate, java.util.Collection<PendingTransactionRecord> collection)
predicate - collection - public PendingTransactionRecord markAsTerminated()
public PendingTransactionRecord markAsCommitting()
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean isForeignInDomain(java.lang.String recoveryDomainName)
recoveryDomainName - public boolean isRecoveredByDomain(java.lang.String recoveryDomainName)
public boolean isLocalRoot(java.lang.String recoveryDomainName)
public boolean allowsHeuristicTermination(java.lang.String recoveryDomainName)
public static java.util.Collection<java.lang.String> extractCoordinatorIds(java.util.Collection<PendingTransactionRecord> collection, TxState... statesToFilterOn)
Copyright © 2019. All Rights Reserved.