Spring State Machine: возможные события - PullRequest
0 голосов
/ 30 марта 2020

возможно ли получить список возможных событий из текущего состояния?

StateMachine<State, Event> stateMachine = stateMachineService.acquireStateMachine(machineId);
stateMachine.sendEvent(event);

stateMachine.getState()  // get possible events from State

1 Ответ

0 голосов
/ 17 апреля 2020

Единственное решение, которое я нашел:

stateMachine.getTransitions().stream()
            .filter(transition -> transition.getSource().getId().equals(stateMachine.getState().getId()))
            .map(transition -> transition.getTrigger().getEvent())
            .collect(Collectors.toList());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...