public class AbstractCashFlow<T> extends FlowLogic<T>
Initiates a flow that produces an Issue/Move or Exit Cash transaction.
Modifier and Type | Class and Description |
---|---|
static class |
AbstractCashFlow.AbstractRequest |
static class |
AbstractCashFlow.Companion |
static class |
AbstractCashFlow.Result
Combined signed transaction and identity lookup map, which is the resulting data from regular cash flows.
Specialised flows for unit tests differ from this.
|
Modifier and Type | Field and Description |
---|---|
static AbstractCashFlow.Companion |
Companion |
Constructor and Description |
---|
AbstractCashFlow(ProgressTracker progressTracker)
Initiates a flow that produces an Issue/Move or Exit Cash transaction.
|
Modifier and Type | Method and Description |
---|---|
SignedTransaction |
finaliseTx(SignedTransaction tx,
java.util.Collection<? extends net.corda.core.flows.FlowSession> sessions,
java.lang.String message) |
ProgressTracker |
getProgressTracker()
Override this to provide a
class 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. |
await, await, call, checkFlowIsNotKilled, checkFlowIsNotKilled, checkFlowPermission, close, flowStackSnapshot, getFlowInfo, getLogger, getOurIdentity, getOurIdentityAndCert, getProgressTracker, getRunId, getServiceHub, initiateFlow, initiateFlow, isKilled, persistFlowStackSnapshot, receive, receiveAll, receiveAllMap, recordAuditEvent, send, sendAll, sendAllMap, sendAndReceive, subFlow, track, trackStepsTree, trackStepsTreeIndex, waitForLedgerCommit, waitForStateConsumption
public static AbstractCashFlow.Companion Companion
public AbstractCashFlow(ProgressTracker progressTracker)
Initiates a flow that produces an Issue/Move or Exit Cash transaction.
progressTracker
- Override this to provide a class 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.
public SignedTransaction finaliseTx(SignedTransaction tx, java.util.Collection<? extends net.corda.core.flows.FlowSession> sessions, java.lang.String message)
public ProgressTracker getProgressTracker()
Override this to provide a class 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.
class ProgressTracker