Shale is
"a modern web application framework, fundamentaly
based on JavaServer Faces". The Shale Framework includes a Dialog
Manager, to describe "conversations" or "dialogs"
(involving multiple views) with the user. Such a dialog is described
using a state-machine like declarative notation defined by the Shale
Framework. An alternative is using SCXML to describe the Shale dialogs
by introducing a DialogNavigationHandler
that uses the
Commons SCXML engine.
Please refer to the Apache Shale website for details. The relevant module is the Shale Dialogs (Commons SCXML Implementation) module.