Spring State Machine: безопасно ли использовать несколько действий при переходе? - PullRequest
0 голосов
/ 22 января 2020

Версия конечного автомата Spring: 1.2.14

Spring State Machine позволяет настроить переход с несколькими действиями (множественные вызовы .action ()).

Я использую это для определения " Атоми c "действия, которые я могу использовать повторно для переходов или иметь различное поведение в зависимости от перехода.

Я внезапно закончил спрашивать, сохранен ли порядок. Кажется, что в соответствии с org.springframework.statemachine.config.configurers.AbstractTransitionConfigurer:

private final Collection<Function<StateContext<S, E>, Mono<Void>>> actions = new ArrayList<>();

Вот мои вопросы:

  1. Но поле определяется как Коллекция, так что я могу действительно рассчитывать на порядок?
  2. Использование нескольких действий не должно рассчитывать на порядок?
  3. Разве это плохая практика использовать несколько действий?

Спасибо!

1 Ответ

0 голосов
/ 02 февраля 2020

Да, можно использовать несколько действий, и порядок сохраняется.

Обратите внимание, что конкретный тип - ArrayList - оба в конфигураторе перехода, о котором вы упомянули и в состоянии конфигуратор. К действиям можно присоединять переходы или состояния.

, что означает, что порядок соответствует порядку, в котором вы настроили действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...