Как я могу сохранить последний идентификатор состояния просмотра spring-webflow, который посетил пользователь? - PullRequest
0 голосов
/ 25 марта 2011

У меня есть приложение для электронного обучения с множеством потоков, по 10 и более страниц. Теперь у меня есть задание, что пользователь может вернуться к последней посещенной странице потока, если он выпадет до завершения потока. Поэтому я должен сохранять при каждом состоянии просмотра идентификатор при входе, но я не хочу менять каждое определение состояния просмотра вручную.

Я посмотрел на наследование потока, но затем я должен, по крайней мере, изменить каждое определение состояния дочернего представления, чтобы наследовать от родительского состояния представления.

Я думал о методике АОП, но я не знаю, куда мне поместить точку.

Есть еще идеи?

Большое спасибо, Нафанаил

1 Ответ

1 голос
/ 28 апреля 2011

Я не уверен, что полностью понимаю ваш вопрос, пример может помочь.

В любом случае вы должны взглянуть на интерфейс FlowExecutionListener и / или FlowExecutionListenerAdapter. Создание класса, который реализует (или расширяет) один из них, даст вам возможность подключиться к жизненному циклу выполнения потока. Метод stateEntered (...) сработает после завершения перехода, предоставляя вам доступ как к предыдущему состоянию, так и к новому состоянию. Здесь вы можете сохранить предыдущий идентификатор состояния либо в контексте потока, либо в постоянном хранилище.

...