Package net.corda.core.flows
Class FinalityRecoveryFlow
-
- All Implemented Interfaces:
@StartableByRPC()@InitiatingFlow() public final class FinalityRecoveryFlow extends FlowLogic<Map<FlowTransactionInfo, Boolean>>
TWO_PHASE_FINALITY Recovery Flow This flow is exposed via the Core API for use by any CorDapp but its implementation is available in Enterprise only.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final class
FinalityRecoveryFlow.ExtraConstructorArgs
-
Field Summary
Fields Modifier and Type Field Description private final ProgressTracker
progressTracker
private final <Error class: unknown class>
logger
private final StateMachineRunId
runId
private final ServiceHub
serviceHub
private final Boolean
isKilled
private final PartyAndCertificate
ourIdentityAndCert
private final Party
ourIdentity
-
Constructor Summary
Constructors Constructor Description FinalityRecoveryFlow(SecureHash txId, Boolean forceRecover)
FinalityRecoveryFlow(Collection<SecureHash> txIds, Boolean forceRecover, Boolean recoverAll)
FinalityRecoveryFlow(StateMachineRunId flowId, Boolean forceRecover)
FinalityRecoveryFlow(Collection<StateMachineRunId> flowIds, Boolean forceRecover)
FinalityRecoveryFlow(Boolean recoverAll, Boolean forceRecover)
FinalityRecoveryFlow(FlowRecoveryQuery matchingCriteria, Boolean forceRecover)
FinalityRecoveryFlow(Collection<SecureHash> txIds, Collection<StateMachineRunId> flowIds, FlowRecoveryQuery matchingCriteria, Boolean forceRecover, Boolean recoverAll, Collection<StateMachineRunId> forceRecoverFlowIds, ProgressTracker progressTracker)
-
Method Summary
Modifier and Type Method Description ProgressTracker
getProgressTracker()
Override this to provide a ProgressTracker. final FinalityRecoveryFlow.ExtraConstructorArgs
getExtraConstructorArgs()
Map<FlowTransactionInfo, Boolean>
call()
This is where you fill out your business logic. -
Methods inherited from class net.corda.core.flows.FlowLogic
await, await, checkFlowIsNotKilled, checkFlowIsNotKilled, checkFlowPermission, close, flowStackSnapshot, getFlowInfo, getLogger, getOurIdentity, getOurIdentityAndCert, getRunId, getServiceHub, initiateFlow, initiateFlow, isKilled, persistFlowStackSnapshot, receive, receive, receiveAll, receiveAllMap, recordAuditEvent, send, sendAll, sendAllMap, sendAndReceive, sendAndReceive, subFlow, track, trackStepsTree, trackStepsTreeIndex, waitForLedgerCommit, waitForStateConsumption
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
FinalityRecoveryFlow
FinalityRecoveryFlow(SecureHash txId, Boolean forceRecover)
-
FinalityRecoveryFlow
FinalityRecoveryFlow(Collection<SecureHash> txIds, Boolean forceRecover, Boolean recoverAll)
-
FinalityRecoveryFlow
FinalityRecoveryFlow(StateMachineRunId flowId, Boolean forceRecover)
-
FinalityRecoveryFlow
FinalityRecoveryFlow(Collection<StateMachineRunId> flowIds, Boolean forceRecover)
-
FinalityRecoveryFlow
FinalityRecoveryFlow(FlowRecoveryQuery matchingCriteria, Boolean forceRecover)
-
FinalityRecoveryFlow
FinalityRecoveryFlow(Collection<SecureHash> txIds, Collection<StateMachineRunId> flowIds, FlowRecoveryQuery matchingCriteria, Boolean forceRecover, Boolean recoverAll, Collection<StateMachineRunId> forceRecoverFlowIds, ProgressTracker progressTracker)
-
-
Method Detail
-
getProgressTracker
ProgressTracker getProgressTracker()
Override this to provide a ProgressTracker. If one is provided and stepped, the framework will do something helpful with the progress reports e.g record to the audit service. If this flow is invoked as a subflow of another, then the tracker will be made a child of the current step in the parent. If it's null, this flow doesn't track progress.
Note that this has to return a tracker before the flow is invoked. You can't change your mind half way through.
-
getExtraConstructorArgs
@CordaInternal() final FinalityRecoveryFlow.ExtraConstructorArgs getExtraConstructorArgs()
-
call
Map<FlowTransactionInfo, Boolean> call()
This is where you fill out your business logic.
-
-
-
-