Class

com.ing.baker.compiler.transitions

InteractionTransition

Related Doc: package transitions

Permalink

case class InteractionTransition[A](interactionClass: Class[A], interactionProvider: () ⇒ A, interactionMethod: String, interactionName: String, predefinedParameters: Map[String, Any], overriddenIngredientNames: Map[String, String], maximumInteractionCount: Option[Int], overriddenOutputIngredientName: String, failureStrategy: InteractionFailureStrategy, eventOutputTransformers: Map[Class[_], EventOutputTransformer[_, _]] = Map.empty, actionType: ActionType = ActionType.InteractionAction, ingredientExtractor: IngredientExtractor) extends Transition[Unit, AnyRef, ProcessState] with Product with Serializable

Kagera Petri Net transition which executes an interaction.

interactionClass

The interaction class to which the created transition belongs.

interactionProvider

The provider of the implementation.

interactionMethod

The name of the action for which the transition will be created.

predefinedParameters

An extra map from parameter name to parameter value to provide to the action.

Linear Supertypes
Serializable, Serializable, Product, Equals, Transition[Unit, AnyRef, ProcessState], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. InteractionTransition
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Transition
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new InteractionTransition(interactionClass: Class[A], interactionProvider: () ⇒ A, interactionMethod: String, interactionName: String, predefinedParameters: Map[String, Any], overriddenIngredientNames: Map[String, String], maximumInteractionCount: Option[Int], overriddenOutputIngredientName: String, failureStrategy: InteractionFailureStrategy, eventOutputTransformers: Map[Class[_], EventOutputTransformer[_, _]] = Map.empty, actionType: ActionType = ActionType.InteractionAction, ingredientExtractor: IngredientExtractor)

    Permalink

    interactionClass

    The interaction class to which the created transition belongs.

    interactionProvider

    The provider of the implementation.

    interactionMethod

    The name of the action for which the transition will be created.

    predefinedParameters

    An extra map from parameter name to parameter value to provide to the action.

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. val actionType: ActionType

    Permalink
  5. def apply(inAdjacent: MultiSet[Place[_]], outAdjacent: MultiSet[Place[_]]): (Marking, ProcessState, Unit) ⇒ Task[(Marking, AnyRef)]

    Permalink
    Definition Classes
    InteractionTransition → Transition
  6. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  7. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. def createMethodInput(state: ProcessState): Seq[AnyRef]

    Permalink

    Convert place names which are the same as argument names to actual parameter values.

    Convert place names which are the same as argument names to actual parameter values.

    returns

    Sequence of values in order of argument lists

  9. def createProducedMarking(outAdjacent: MultiSet[Place[_]]): (AnyRef) ⇒ Marking

    Permalink

    Creates the produced marking (tokens) given the output (event) of the interaction.

  10. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  11. val eventOutputTransformers: Map[Class[_], EventOutputTransformer[_, _]]

    Permalink
  12. val exceptionStrategy: TransitionExceptionHandler

    Permalink
    Definition Classes
    InteractionTransition → Transition
  13. val failureStrategy: InteractionFailureStrategy

    Permalink
  14. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  15. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  16. val id: Long

    Permalink
    Definition Classes
    InteractionTransition → Transition
  17. val ingredientExtractor: IngredientExtractor

    Permalink
  18. val inputFieldNames: Seq[String]

    Permalink
  19. val inputFields: Seq[(String, Class[_])]

    Permalink
  20. val interactionClass: Class[A]

    Permalink

    The interaction class to which the created transition belongs.

  21. val interactionMethod: String

    Permalink

    The name of the action for which the transition will be created.

  22. val interactionName: String

    Permalink
  23. val interactionProvider: () ⇒ A

    Permalink

    The provider of the implementation.

  24. val isAutomated: Boolean

    Permalink
    Definition Classes
    InteractionTransition → Transition
  25. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  26. val label: String

    Permalink
    Definition Classes
    InteractionTransition → Transition
  27. val log: Logger

    Permalink
  28. def matchingEventName(output: AnyRef): String

    Permalink
  29. val maximumInteractionCount: Option[Int]

    Permalink
  30. val method: Method

    Permalink
  31. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  32. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  33. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  34. val outputEventClasses: Seq[Class[_]]

    Permalink
  35. val outputFieldNames: Seq[String]

    Permalink
  36. val outputIngredient: Option[(String, Class[_])]

    Permalink
  37. lazy val outputName: String

    Permalink
  38. val outputType: Class[_]

    Permalink

    The ingredient or event output type of the interaction

  39. val overriddenIngredientNames: Map[String, String]

    Permalink
  40. val overriddenOutputIngredientName: String

    Permalink
  41. val predefinedParameters: Map[String, Any]

    Permalink

    An extra map from parameter name to parameter value to provide to the action.

  42. val providesEvent: Boolean

    Permalink
  43. val providesIngredient: Boolean

    Permalink
  44. val requiredIngredientNames: Set[String]

    Permalink
  45. val requiredIngredients: Map[String, Class[_]]

    Permalink
  46. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  47. def toString(): String

    Permalink
    Definition Classes
    InteractionTransition → AnyRef → Any
  48. def transformEventType(clazz: Class[_]): Class[_]

    Permalink
  49. def updateState: (ProcessState) ⇒ (AnyRef) ⇒ ProcessState

    Permalink
    Definition Classes
    InteractionTransition → Transition
  50. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  51. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  52. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from Transition[Unit, AnyRef, ProcessState]

Inherited from AnyRef

Inherited from Any

Ungrouped