class Buyer : ProtocolLogic<SignedTransaction>| RECEIVING |
object RECEIVING : Step |
| SIGNING |
object SIGNING : Step |
| SWAPPING_SIGNATURES |
object SWAPPING_SIGNATURES : Step |
| VERIFYING |
object VERIFYING : Step |
| <init> |
Buyer(otherSide: SingleMessageRecipient, notary: Party, acceptablePrice: Amount, typeToBuy: Class<out OwnableState>, sessionID: Long) |
| acceptablePrice |
val acceptablePrice: Amount |
| notary |
val notary: Party |
| otherSide |
val otherSide: SingleMessageRecipient |
| progressTracker |
open val progressTracker: ProgressTrackerOverride this to provide a ProgressTracker. If one is provided and stepped, the framework will do something helpful with the progress reports. If this protocol is invoked as a sub-protocol of another, then the tracker will be made a child of the current step in the parent. If its null, this protocol doesnt track progress. |
| sessionID |
val sessionID: Long |
| typeToBuy |
val typeToBuy: Class<out OwnableState> |
| logger |
val logger: <ERROR CLASS>This is where you should log things to. |
| psm |
lateinit var psm: ProtocolStateMachine<*>Reference to the Fiber instance that is the top level controller for the entire flow. |
| serviceHub |
val serviceHub: ServiceHubProvides access to big, heavy classes that may be reconstructed from time to time, e.g. across restarts |
| call |
open fun call(): SignedTransactionThis is where you fill out your business logic. |
| receive |
fun <T : Any> receive(topic: String, sessionIDForReceive: Long): UntrustworthyData<T>fun <T : Any> receive(topic: String, sessionIDForReceive: Long, clazz: Class<T>): UntrustworthyData<T> |
| send |
fun send(topic: String, destination: MessageRecipients, sessionID: Long, obj: Any): Unit |
| sendAndReceive |
fun <T : Any> sendAndReceive(topic: String, destination: MessageRecipients, sessionIDForSend: Long, sessionIDForReceive: Long, obj: Any): UntrustworthyData<T> |
| subProtocol |
fun <R> subProtocol(subLogic: ProtocolLogic<R>): RInvokes the given subprotocol by simply passing through this ProtocolLogics reference to the ProtocolStateMachine and then calling the call method. |