public abstract class LifecycleFactory
extends java.lang.Object
LifecycleFactory is a factory object that creates
(if needed) and returns Lifecycle
instances. Implementations of
JavaServer Faces must provide at least a default implementation of
Lifecycle
. Advanced implementations (or external third party
libraries) MAY provide additional Lifecycle
implementations
(keyed by lifecycle identifiers) for performing different types of
request processing on a per-request basis.
There must be one LifecycleFactory
instance per web
application that is utilizing JavaServer Faces. This instance can be
acquired, in a portable manner, by calling:
LifecycleFactory factory = (LifecycleFactory) FactoryFinder.getFactory(FactoryFinder.LIFECYCLE_FACTORY);
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_LIFECYCLE
The lifecycle identifier for the default
Lifecycle instance
for this JavaServer Faces implementation. |
Constructor and Description |
---|
LifecycleFactory() |
Modifier and Type | Method and Description |
---|---|
abstract void |
addLifecycle(java.lang.String lifecycleId,
Lifecycle lifecycle)
Register a new
Lifecycle instance, associated with
the specified lifecycleId , to be supported by this
LifecycleFactory . |
abstract Lifecycle |
getLifecycle(java.lang.String lifecycleId)
Create (if needed) and return a
Lifecycle instance
for the specified lifecycle identifier. |
abstract java.util.Iterator<java.lang.String> |
getLifecycleIds()
Return an
Iterator over the set of lifecycle
identifiers supported by this factory. |
public static final java.lang.String DEFAULT_LIFECYCLE
The lifecycle identifier for the default Lifecycle
instance
for this JavaServer Faces implementation.
public abstract void addLifecycle(java.lang.String lifecycleId, Lifecycle lifecycle)
public abstract Lifecycle getLifecycle(java.lang.String lifecycleId)
Create (if needed) and return a Lifecycle
instance
for the specified lifecycle identifier. The set of available
lifecycle identifiers is available via the
getLifecycleIds()
method.
Each call to getLifecycle()
for the same
lifecycleId
, from within the same web application,
must return the same Lifecycle
instance.
public abstract java.util.Iterator<java.lang.String> getLifecycleIds()
Return an Iterator
over the set of lifecycle
identifiers supported by this factory. This set must include
the value specified by LifecycleFactory.DEFAULT_LIFECYCLE
.
Copyright ? 2002-2006 Sun Microsystems, Inc. All Rights Reserved.