class Buyer : FlowLogic<SignedTransaction>
RECEIVING |
object RECEIVING : Step |
SIGNING |
object SIGNING : Step |
SWAPPING_SIGNATURES |
object SWAPPING_SIGNATURES : Step |
VERIFYING |
object VERIFYING : Step |
<init> |
Buyer(otherParty: Party, notary: Party, acceptablePrice: Amount<Currency>, typeToBuy: Class<out OwnableState>) |
acceptablePrice |
val acceptablePrice: Amount<Currency> |
notary |
val notary: Party |
otherParty |
val otherParty: Party |
progressTracker |
open val progressTracker: ProgressTracker Override this to provide a ProgressTracker. If one is provided and stepped, the framework will do something helpful with the progress reports. If this flow is invoked as a sub-flow of another, then the tracker will be made a child of the current step in the parent. If its null, this flow doesnt track progress. |
typeToBuy |
val typeToBuy: Class<out OwnableState> |
fsm |
lateinit var fsm: FlowStateMachine<*> Reference to the Fiber instance that is the top level controller for the entire flow. |
logger |
val logger: <ERROR CLASS> This is where you should log things to. |
serviceHub |
val serviceHub: ServiceHub Provides access to big, heavy classes that may be reconstructed from time to time, e.g. across restarts. It is only available once the flow has started, which means it cannnot be accessed in the constructor. Either access this lazily or from inside call. |
call |
open fun call(): SignedTransaction This is where you fill out your business logic. |
getCounterpartyMarker |
open fun getCounterpartyMarker(party: Party): Class<*> Return the marker Class which party has used to register the counterparty flow that is to execute on the other side. The default implementation returns the class object of this FlowLogic, but any Class instance will do as long as the other side registers with it. |
receive |
fun <T : Any> receive(otherParty: Party): UntrustworthyData<T> fun <T : Any> receive(receiveType: Class<T>, otherParty: Party): UntrustworthyData<T> |
send |
fun send(otherParty: Party, payload: Any): Unit |
sendAndReceive |
fun <T : Any> sendAndReceive(receiveType: Class<T>, otherParty: Party, payload: Any): UntrustworthyData<T> fun <T : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<T> |
subFlow |
fun <R> subFlow(subLogic: FlowLogic<R>, : Boolean = false): R Invokes the given subflow by simply passing through this FlowLogics reference to the FlowStateMachine and then calling the call method. |
track |
fun track(): <ERROR CLASS><String, <ERROR CLASS><String>>? |