Получить идентификаторы ранее выполненных состояний в весеннем веб-потоке - PullRequest
0 голосов
/ 19 февраля 2020

В моем приложении Spring Webflow я пытаюсь показать список идентификаторов выполненных состояний (от начала) (view-state и action-state) в текущей точке. Итак, есть ли метод в Java, который я могу использовать для получения этой информации?

Спасибо

1 Ответ

2 голосов
/ 20 февраля 2020

Я бы предложил настроить и использовать FlowExecutionListener, в частности методы sessionStarted, stateEntered и sessionEnded

, вы можете получить идентификатор состояния, используя context.getCurrentState().getId()

public class MyFlowListener implements FlowExecutionListener {

    @Override
    public void stateEntered(RequestContext context, StateDefinition previousState, StateDefinition state) {

    }

    @Override
    public void sessionStarted(RequestContext context, FlowSession session) {

    }

    @Override
    public void sessionEnded(RequestContext context, FlowSession session, String outcome, AttributeMap<?> output) {

    }
}

вы можете зарегистрировать своего слушателя следующим образом (xml config):

<bean id="myFlowListener" class="my.custom.webflow.MyFlowExecutionListener"/>

<webflow:flow-executor id="flowExecutor">  
    <webflow:flow-execution-listeners>  
        <webflow:listener ref="myFlowListener"/>  
    </webflow:flow-execution-listeners>  
</webflow:flow-executor>
...