public static class TwoPartyTradeFlow.Buyer extends FlowLogic<T>
Modifier and Type | Class and Description |
---|---|
static class |
Buyer.COLLECTING_SIGNATURES |
static class |
Buyer.RECEIVING |
static class |
Buyer.RECORDING |
static class |
Buyer.SIGNING |
static class |
Buyer.SharedTx |
static class |
Buyer.VERIFYING |
FlowLogic.Companion
Constructor and Description |
---|
Buyer(FlowSession sellerSession,
Party notary,
Amount<java.util.Currency> acceptablePrice,
java.lang.Class<? extends net.corda.core.contracts.OwnableState> typeToBuy,
boolean anonymous) |
Buyer(FlowSession otherSideSession,
Party notary,
Amount<java.util.Currency> acceptablePrice,
java.lang.Class<? extends net.corda.core.contracts.OwnableState> typeToBuy) |
Modifier and Type | Method and Description |
---|---|
SignedTransaction |
call()
This is where you fill out your business logic.
|
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 Buyer(FlowSession sellerSession, Party notary, Amount<java.util.Currency> acceptablePrice, java.lang.Class<? extends net.corda.core.contracts.OwnableState> typeToBuy, boolean anonymous)
public Buyer(FlowSession otherSideSession, Party notary, Amount<java.util.Currency> acceptablePrice, java.lang.Class<? extends net.corda.core.contracts.OwnableState> typeToBuy)
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
public SignedTransaction call()
This is where you fill out your business logic.