FlowStateMachine

This is an internal interface that is implemented by code in the node module. You should look at FlowLogic.

Properties

Link copied to clipboard
abstract val clientId: String?
Link copied to clipboard
Link copied to clipboard
abstract val creationTime: Long
Link copied to clipboard
abstract val id: StateMachineRunId
Link copied to clipboard
abstract val isKilled: Boolean
Link copied to clipboard
abstract val logger: <Error class: unknown class>
Link copied to clipboard
abstract val logic: FlowLogic<FLOWRETURN>?
Link copied to clipboard
abstract val ourIdentity: Party
Link copied to clipboard
abstract val ourSenderUUID: String?
Link copied to clipboard
Link copied to clipboard
abstract val serviceHub: ServiceHub

Functions

Link copied to clipboard
abstract fun checkFlowPermission(permissionName: String, extraAuditData: Map<String, String>)
Link copied to clipboard
abstract fun flowStackSnapshot(flowClass: Class<out FlowLogic<*>>): FlowStackSnapshot?
Link copied to clipboard
abstract fun initiateFlow(destination: Destination, wellKnownParty: Party, serializedTelemetry: SerializedTelemetry?): FlowSession
Link copied to clipboard
abstract fun persistFlowStackSnapshot(flowClass: Class<out FlowLogic<*>>)
Link copied to clipboard
abstract fun recordAuditEvent(eventType: String, comment: String, extraAuditData: Map<String, String>)
Link copied to clipboard
Link copied to clipboard
abstract fun <SUBFLOWRETURN> subFlow(currentFlow: FlowLogic<*>, subFlow: FlowLogic<SUBFLOWRETURN>): SUBFLOWRETURN
Link copied to clipboard
abstract fun <SUSPENDRETURN : Any> suspend(ioRequest: FlowIORequest<SUSPENDRETURN>, maySkipCheckpoint: Boolean): SUSPENDRETURN
Link copied to clipboard
abstract fun updateTimedFlowTimeout(timeoutSeconds: Long)