Package

io.kagera

execution

Permalink

package execution

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. execution
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class ExceptionState(transitionId: Long, consecutiveFailureCount: Int, failureReason: String, failureStrategy: ExceptionStrategy) extends Product with Serializable

    Permalink
  2. case class Instance[S](process: ExecutablePetriNet[S], sequenceNr: BigInt, marking: Marking, state: S, jobs: Map[Long, Job[S, _]]) extends Product with Serializable

    Permalink
  3. case class Job[S, E](id: Long, processState: S, transition: Transition[Any, E, S], consume: Marking, input: Any, failure: Option[ExceptionState] = None) extends Product with Serializable

    Permalink

Value Members

  1. object EventSourcing

    Permalink
  2. object Instance extends Serializable

    Permalink
  3. def createJob[E, S](transition: Transition[Any, E, S], consume: Marking, input: Any): (Instance[S]) ⇒ (Instance[S], Job[S, E])

    Permalink

    Creates a job for a specific input & marking.

    Creates a job for a specific input & marking. Does not do any validation on the parameters

  4. def fireAllEnabledTransitions[S]: State[Instance[S], Set[Job[S, _]]]

    Permalink

    Finds all automated enabled transitions.

  5. def fireTransition[S, E](transition: Transition[Any, E, S], input: Any): State[Instance[S], Either[String, Job[S, E]]]

    Permalink

    Fires a specific transition with input, computes the marking it should consume

  6. def fireTransitionById[S](id: Long, input: Any): State[Instance[S], Either[String, Job[S, Any]]]

    Permalink
  7. def firstFirstEnabled[S]: State[Instance[S], Option[Job[S, _]]]

    Permalink

    Finds the (optional) first transition that is automated & enabled

  8. def runJob[S, E](job: Job[S, E], executor: TransitionExecutor[S])(implicit S: Strategy): Task[TransitionEvent]

    Permalink

    Executes a job returning a TransitionEvent

Inherited from AnyRef

Inherited from Any

Ungrouped