Contains core interfaces and classes for dealing with web flows.
The core concepts used at configuration time to define a flow are covered
by this package. A {@link org.springframework.webflow.Flow web flow} is composed of a
set of {@link org.springframework.webflow.State states}. A state is a point in the
flow where something happens; for instance,
{@link org.springframework.webflow.ViewState displaying a view} or
{@link org.springframework.webflow.ActionState executing an action}.
Each state has one or more {@link org.springframework.webflow.Transition transitions}
that are used to move to another state.
Furthermore, this package also defines a number of interfaces related to flow execution.
The central concept in this regard is the {@link org.springframework.webflow.RequestContext},
which is used by all artifacts of a web flow to gain access to information about an
ongoing flow execution.
To the end user of the system, the following extension points are of importance:
-
{@link org.springframework.webflow.Action} - The interface implemented
by actions executed by a web flow in an action state. Ready to use
implementations and convenience superclasses are provided in
the {@link org.springframework.webflow.action} package.
-
{@link org.springframework.webflow.FlowAttributeMapper} - The interface
implemented by strategy objects used to map attributes between flow
scopes. An out-of-the-box implementation is provided by the class
{@link org.springframework.webflow.support.ParameterizableFlowAttributeMapper}.
-
{@link org.springframework.webflow.ViewDescriptorCreator} - A factory that
produces a new, configured
ViewDescriptor
on each invocation,
taking into account the information in the ongoing flow execution.
-
{@link org.springframework.webflow.TransitionCriteria} - The interface for
strategy objects encapsulating criteria that determine whether or not a
transition should execute given the current state of a flow execution.
This package has several sub packages:
-
{@link org.springframework.webflow.access access} - Provides interfaces and classes to
access a bean registry, typically the Spring application context.
-
{@link org.springframework.webflow.action action} - Out-of-the box action implementations
that address common controller concerns.
-
{@link org.springframework.webflow.config config} - Contains interfaces and classes for
building and assembling web flows.
-
{@link org.springframework.webflow.convert convert} - A web flow specific conversion service.
-
{@link org.springframework.webflow.execution execution} - Provides classes supporting managed
flow execution.
-
{@link org.springframework.webflow.execution.jmx execution.jmx} - This package contains interfaces and
classes enabling management of the Spring web flow system using JMX, the Java Management
Extensions.
-
{@link org.springframework.webflow.mvc mvc} - Integration of the Spring web flow system
into the Spring web MVC framework.
-
{@link org.springframework.webflow.struts struts} - Integration of the Spring web flow
system with Struts 1.x.
-
{@link org.springframework.webflow.support support} - This package contains interfaces and
classes supporting the Spring web flow system.
-
{@link org.springframework.webflow.test test} - Contains classes that assist in testing
web flows and their associated artifacts.
-
{@link org.springframework.webflow.util util} - General purpose utility classes used by the
web flow system.