選択疑似状態に追加されたアクションは黙って無視されるようです。これを行う:
Builder builder = StateMachineBuilder.builder();
StateConfigurer states = builder.configureStates().withStates();
StateMachineTransitionConfigurer transitions = builder.configureTransitions();
StateConfigurer statesConfig = states.initial(INITIAL).states(EnumSet.allOf(StateType.class));
statesConfig.choice(StateType.CHOICE_STATE);
transitions.withChoice().source(StateType.CHOICE_STATE). //
first(StateType.S1, someGuard). //
last(StateType.S2);
states.state(StateType.CHOICE_STATE, someAction, null);
CHOICE_STATE が入力されたときに someAction が実行されないという結果になります。
CHOICE_STATE からの遷移 (たとえば、上記の S1 または S2 への遷移) にアクションを追加することは、フレームワークによって許可されていません。
これを回避するために、CHOICE_STATE の前に状態を実装しました。その後、通常どおり、この状態に自由にアクションを追加できます。この制限の理由は何なのか、または見逃した可能性のある疑似状態にアクションを設定する方法があるのだろうかと思っていました。