The set of active user conversations are managed by a
ConversationService implementation, which this repository delegates
This repository is responsible for:
It is important to note use of this repository allows for duplicate
submission in conjunction with browser navigational buttons (such as the back
button). Specifically, if you attempt to "go back" and resubmit, the
continuation id stored on the page in your browser history will match the
continuation id of the FlowExecutionContinuation object and access to
the conversation will allowed.
This repository implementation also provides support for conversation
invalidation after completion, where once a logical conversation
completes (by one of its FlowExecution's reaching an end state), the entire
conversation (including all continuations) is invalidated. This prevents the
possibility of duplicate submission after completion.
This repository implementation should be considered when you do have to
support browser navigational button use, e.g. you cannot lock down the
browser and require that all navigational events to be routed explicitly
through Spring Web Flow.