Class LatchStateMachineListener<S,E>

java.lang.Object
org.springframework.statemachine.listener.StateMachineListenerAdapter<S,E>
org.springframework.statemachine.test.support.LatchStateMachineListener<S,E>
Type Parameters:
S - the type of state
E - the type of event
All Implemented Interfaces:
org.springframework.statemachine.listener.StateMachineListener<S,E>

public class LatchStateMachineListener<S,E> extends org.springframework.statemachine.listener.StateMachineListenerAdapter<S,E>
A StateMachineListener which is used during the tests to assert correct count of listener callbacks.
  • Constructor Details

    • LatchStateMachineListener

      public LatchStateMachineListener()
  • Method Details

    • stateChanged

      public void stateChanged(org.springframework.statemachine.state.State<S,E> from, org.springframework.statemachine.state.State<S,E> to)
      Specified by:
      stateChanged in interface org.springframework.statemachine.listener.StateMachineListener<S,E>
      Overrides:
      stateChanged in class org.springframework.statemachine.listener.StateMachineListenerAdapter<S,E>
    • stateEntered

      public void stateEntered(org.springframework.statemachine.state.State<S,E> state)
      Specified by:
      stateEntered in interface org.springframework.statemachine.listener.StateMachineListener<S,E>
      Overrides:
      stateEntered in class org.springframework.statemachine.listener.StateMachineListenerAdapter<S,E>
    • stateExited

      public void stateExited(org.springframework.statemachine.state.State<S,E> state)
      Specified by:
      stateExited in interface org.springframework.statemachine.listener.StateMachineListener<S,E>
      Overrides:
      stateExited in class org.springframework.statemachine.listener.StateMachineListenerAdapter<S,E>
    • eventNotAccepted

      public void eventNotAccepted(org.springframework.messaging.Message<E> event)
      Specified by:
      eventNotAccepted in interface org.springframework.statemachine.listener.StateMachineListener<S,E>
      Overrides:
      eventNotAccepted in class org.springframework.statemachine.listener.StateMachineListenerAdapter<S,E>
    • transition

      public void transition(org.springframework.statemachine.transition.Transition<S,E> transition)
      Specified by:
      transition in interface org.springframework.statemachine.listener.StateMachineListener<S,E>
      Overrides:
      transition in class org.springframework.statemachine.listener.StateMachineListenerAdapter<S,E>
    • transitionStarted

      public void transitionStarted(org.springframework.statemachine.transition.Transition<S,E> transition)
      Specified by:
      transitionStarted in interface org.springframework.statemachine.listener.StateMachineListener<S,E>
      Overrides:
      transitionStarted in class org.springframework.statemachine.listener.StateMachineListenerAdapter<S,E>
    • transitionEnded

      public void transitionEnded(org.springframework.statemachine.transition.Transition<S,E> transition)
      Specified by:
      transitionEnded in interface org.springframework.statemachine.listener.StateMachineListener<S,E>
      Overrides:
      transitionEnded in class org.springframework.statemachine.listener.StateMachineListenerAdapter<S,E>
    • stateMachineStarted

      public void stateMachineStarted(org.springframework.statemachine.StateMachine<S,E> stateMachine)
      Specified by:
      stateMachineStarted in interface org.springframework.statemachine.listener.StateMachineListener<S,E>
      Overrides:
      stateMachineStarted in class org.springframework.statemachine.listener.StateMachineListenerAdapter<S,E>
    • stateMachineStopped

      public void stateMachineStopped(org.springframework.statemachine.StateMachine<S,E> stateMachine)
      Specified by:
      stateMachineStopped in interface org.springframework.statemachine.listener.StateMachineListener<S,E>
      Overrides:
      stateMachineStopped in class org.springframework.statemachine.listener.StateMachineListenerAdapter<S,E>
    • extendedStateChanged

      public void extendedStateChanged(Object key, Object value)
      Specified by:
      extendedStateChanged in interface org.springframework.statemachine.listener.StateMachineListener<S,E>
      Overrides:
      extendedStateChanged in class org.springframework.statemachine.listener.StateMachineListenerAdapter<S,E>
    • reset

      public void reset(int stateChangedCount, int stateEnteredCount, int stateExitedCount, int eventNotAcceptedCount, int transitionCount, int transitionStartedCount, int transitionEndedCount, int stateMachineStartedCount, int stateMachineStoppedCount, int extendedStateChangedCount)
    • getStateChangedLatch

      public CountDownLatch getStateChangedLatch()
    • getStateEnteredLatch

      public CountDownLatch getStateEnteredLatch()
    • getStateExitedLatch

      public CountDownLatch getStateExitedLatch()
    • getEventNotAcceptedLatch

      public CountDownLatch getEventNotAcceptedLatch()
    • getTransitionLatch

      public CountDownLatch getTransitionLatch()
    • getTransitionStartedLatch

      public CountDownLatch getTransitionStartedLatch()
    • getTransitionEndedLatch

      public CountDownLatch getTransitionEndedLatch()
    • getStateMachineStartedLatch

      public CountDownLatch getStateMachineStartedLatch()
    • getStateMachineStoppedLatch

      public CountDownLatch getStateMachineStoppedLatch()
    • getExtendedStateChangedLatch

      public CountDownLatch getExtendedStateChangedLatch()
    • getStateChanged

    • getStateEntered

      public List<org.springframework.statemachine.state.State<S,E>> getStateEntered()
    • getStateExited

      public List<org.springframework.statemachine.state.State<S,E>> getStateExited()
    • getEventNotAccepted

      public List<org.springframework.messaging.Message<E>> getEventNotAccepted()
    • getTransition

      public List<org.springframework.statemachine.transition.Transition<S,E>> getTransition()
    • getTransitionStarted

      public List<org.springframework.statemachine.transition.Transition<S,E>> getTransitionStarted()
    • getTransitionEnded

      public List<org.springframework.statemachine.transition.Transition<S,E>> getTransitionEnded()
    • getStateMachineStarted

      public List<org.springframework.statemachine.StateMachine<S,E>> getStateMachineStarted()
    • getStateMachineStopped

      public List<org.springframework.statemachine.StateMachine<S,E>> getStateMachineStopped()
    • getExtendedStateChanged