de.mindmatters.faces.lifecycle
Class AbstractPhase
java.lang.Object
de.mindmatters.faces.lifecycle.AbstractPhase
- All Implemented Interfaces:
- Phase
- Direct Known Subclasses:
- ApplyRequestValuesPhase, InvokeApplicationPhase, ProcessValidationsPhase, RenderResponsePhase, RestoreViewPhase, UpdateModelValuesPhase
public abstract class AbstractPhase
- extends java.lang.Object
- implements Phase
Convenience superclass for phase implementations, using the Template Method
design pattern which invokes beforePhase(FacesContext)
at the
beginning and afterPhase(FacesContext)
at the end of phase
execution.
- Author:
- Andreas Kuhrwahl
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface de.mindmatters.faces.lifecycle.Phase |
getId |
AbstractPhase
public AbstractPhase()
execute
public final void execute(FacesContext context)
- Perform all state transitions required by the current phase of the
request processing
Lifecycle
for a
particular request.
- Specified by:
execute
in interface Phase
- Parameters:
context
- FacesContext for the current request being processed
executePhase
protected abstract void executePhase(FacesContext context)
- Perform all state transitions required by the current phase of the
request processing
Lifecycle
for a
particular request.
- Parameters:
context
- FacesContext for the current request being processed
- Throws:
FacesException
- if a processing error occurred while executing this phase- See Also:
Phase.execute(FacesContext)
beforePhase
protected void beforePhase(FacesContext context)
- Template method. Subclasses can override this. This method will be
invoked before the concrete phase is executed. Default
implementation does nothing.
- Parameters:
context
- FacesContext for the current request being processed
- Throws:
FacesException
- if a processing error occurred while executing this phase
afterPhase
protected void afterPhase(FacesContext context)
- Template method. Subclasses can override this. This method will be
invoked after the concrete phase is executed. Default
implementation does nothing.
- Parameters:
context
- FacesContext for the current request being processed
- Throws:
FacesException
- if a processing error occurred while executing this phase
Copyright © 2006 mindmatters GmbH & Co. KG