如何在拦截器中访问StateContext

时间:2019-03-26 05:05:53

标签: spring-statemachine

我正在尝试在发送事件时保留状态机。为此,我正在使用 以下代码。

engine.getStateMachineAccessor()
                .doWithAllRegions(item -> {
                    item.addStateMachineInterceptor(new StateMachineInterceptorAdapter<String, String>() {
                        @Override
                        public void preStateChange(State state,
                                                   Message message,
                                                   Transition transition,
                                                   StateMachine stateMachine) 
                         {
                            _Logger.info("In the pre-state change stage"); 
                         }

从文档中得知,StateContext仅适用于preTransition和postTransition事件,是否可以通过preStateChange事件获取它?

0 个答案:

没有答案