InstanceEventBlock

Constructors

Link copied to clipboard
constructor(name: String, type: BlockType)

Functions

Link copied to clipboard
fun action(function: (args: ArgForInstanceEvent<T, P, C, V>) -> Unit, onCondition: (args: ArgForInstanceEvent<T, P, C, V>) -> Boolean? = null)

A "fire and forget" action that will be executed asynchronously.

Link copied to clipboard
fun createCommands(function: (args: ArgForInstanceEvent<T, P, C, V>) -> List<Command<out Any, out Any>>, onCondition: (args: ArgForInstanceEvent<T, P, C, V>) -> Boolean? = null)
Link copied to clipboard
fun delete(onCondition: (args: ArgForInstanceEvent<T, P, C, V>) -> Boolean? = null)
Link copied to clipboard
fun job(function: (args: ArgForInstanceEvent<T, P, C, V>) -> List<Job<C, V>>, onCondition: (args: ArgForInstanceEvent<T, P, C, V>) -> Boolean? = null)
Link copied to clipboard
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
fun transitionTo(targetState: ModelStates, onCondition: (args: ArgForInstanceEvent<T, P, C, V>) -> Boolean? = null)
Link copied to clipboard
fun transitionWhen(branches: LinkedHashMap<(args: ArgForInstanceEvent<T, P, C, V>) -> Boolean, ModelStates>, otherwise: ModelStates? = null)
Link copied to clipboard
fun update(function: (args: ArgForInstanceEvent<T, P, C, V>) -> T, onCondition: (args: ArgForInstanceEvent<T, P, C, V>) -> Boolean? = null)