Spring Statemachine重置状态不会触发进入操作

时间:2017-02-17 01:20:28

标签: spring-statemachine

配置代码

states .withStates() .initial(OrderState.Create) .state(OrderState.Create, startAction) .state(OrderState.Payed, paymentAction) .states(EnumSet.allOf(OrderState.class));

运行代码

stateMachine .getStateMachineAccessor() .doWithAllRegions(access -> { access.resetStateMachine(new DefaultStateMachineContext<> (OrderState.Payed, null, null, null, null)); }); stateMachine.start();

启动时不会触发paymentAction, 如何触发

1 个答案:

答案 0 :(得分:0)

好吧,您的代码永远不会进入运行Payed的状态paymentAction。它只进入初始状态Create。以为您没有显示任何转换配置,只有在CreatePayed之间存在匿名转换时才会进入该状态。