В Spring WebFlow, как я могу возобновить поток? - PullRequest
3 голосов
/ 14 июля 2011

Используя версию 2.2.1 Spring Webflow, я пытаюсь возобновить выполнение потока в середине потока.

Например, если у меня есть 4 шага;А, В, С, D.Пользователь может запустить поток (Шаг A) и после определенных шагов (Шаг C) он отвлекается и покидает страницу.Когда этот пользователь вернется в поток, я бы хотел, чтобы поток возобновил выполнение, начиная с того места, где он ушел (этап C).Как бы я этого достиг?

Ответы [ 2 ]

1 голос
/ 18 июля 2011

Для тех, кому интересно, как я это сделал в конце.Я сопоставил FlowUrlHandler с моей реализацией и переопределил метод createFlowExecutionUrl(String flowId, String flowExecutionKey, HttpServletRequest request).

<bean class="org.springframework.webflow.mvc.servlet.FlowHandlerAdapter">
    <property name="flowExecutor" ref="flowExecutor" />
    <property name="flowUrlHandler">
       <bean class="path.to.my.implementation"/>
    </property>
  </bean>
0 голосов
/ 14 июля 2011

Это произойдет автоматически, если время сеанса пользователя не истекло.SWF сохраняет состояние потока в сеансе HTTP по умолчанию.Вы должны иметь возможность отойти от своего потока (введя другой URL-адрес), а затем вернуться к нему (используя кнопку «Назад» или введя URL-адрес напрямую, если вы включите правильный ключ выполнения потока).

...