public abstract class LifecycleFactory extends 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 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(String lifecycleId,
Lifecycle lifecycle)
Register a new
Lifecycle instance, associated with
the specified lifecycleId , to be supported by this
LifecycleFactory . |
abstract Lifecycle |
getLifecycle(String lifecycleId)
Create (if needed) and return a
Lifecycle instance
for the specified lifecycle identifier. |
abstract Iterator<String> |
getLifecycleIds()
Return an
Iterator over the set of lifecycle
identifiers supported by this factory. |
public static final String DEFAULT_LIFECYCLE
The lifecycle identifier for the default Lifecycle
instance
for this JavaServer Faces implementation.
public abstract void addLifecycle(String lifecycleId, Lifecycle lifecycle)
Register a new Lifecycle
instance, associated with
the specified lifecycleId
, to be supported by this
LifecycleFactory
. This method may be called at
any time, and makes the corresponding Lifecycle
instance
available throughout the remaining lifetime of this web application.
lifecycleId
- Identifier of the new Lifecycle
lifecycle
- Lifecycle
instance that we are registeringIllegalArgumentException
- if a Lifecycle
with the
specified lifecycleId
has already been registeredNullPointerException
- if lifecycleId
or lifecycle
is null
public abstract Lifecycle getLifecycle(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.
lifecycleId
- Lifecycle identifier of the requested
Lifecycle
instanceIllegalArgumentException
- if no Lifecycle
instance
can be returned for the specified identifierNullPointerException
- if lifecycleId
is null
Copyright © 2012 JBoss by Red Hat. All Rights Reserved.