Interface TypedDecision<P,O extends Enum<O>>

Type Parameters:
P - process payload type
O - exhaustive set of decision outcomes

public interface TypedDecision<P,O extends Enum<O>>
Immediate, side-effect-free choice with a closed enum result.
  • Method Summary

    Modifier and Type
    Method
    Description
    decide(P payload)
    Select the route for the current payload.
    Enum class used to validate that every possible result has a route.
  • Method Details

    • outcomeType

      Class<O> outcomeType()
      Enum class used to validate that every possible result has a route.
    • decide

      O decide(P payload)
      Select the route for the current payload.