VSMTasks

portals.api.builder.TaskExtensions$.VSMTasks$
object VSMTasks

Behavior factories for VSM Tasks.

A VSMTask is a task that can be in one of several states. A state is a VSMTask instance. The methods of the VSMTask return the next VSMTask behavior to execute.

The VSM Tasks are used in a context with using the surrounding TaskBuilder.vsm behavior.

Attributes

See also

VSMTask

TaskBuilder.vsm wrapping initializing behavior.

Example
val init = VSMExtension.processor { event => started }
val started = VSMExtension.processor { event => init }
val vsm = TaskBuilder.vsm[Int, Int] { init }
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
VSMTasks.type

Members list

Value members

Concrete methods

def processor[T, U](f: ProcessorTaskContext[T, U] ?=> T => VSMTask[T, U]): VSMTask[T, U]

Behavior factory for using a processor task.

Behavior factory for using a processor task.

Attributes

def same[T, S]: VSMTask[T, S]

Behavior factory for using the same behavior as previous behavior.

Behavior factory for using the same behavior as previous behavior.

Attributes