public abstract class PageLifecycle extends Phases
Modifier and Type | Field and Description |
---|---|
protected java.lang.Class |
clazz
The Class instance for this class (PageLifecycle).
|
protected java.lang.Class[] |
eventParam
The set of argument type classes for the reflected event method call.
|
protected java.util.Map |
events
Cache the set of event methods as they are introspected.
|
Constructor and Description |
---|
PageLifecycle() |
Modifier and Type | Method and Description |
---|---|
abstract void |
executeEvent(PageLifecycleContext context,
java.lang.String event,
oracle.adf.model.OperationBinding actionBinding)
Execute a single event.
|
abstract void |
findForward(PageLifecycleContext context)
The path of the next web page is identified using the forwardPath
property on the PageLifecycleContext.
|
abstract java.lang.reflect.Method |
getEventMethod(PageLifecycleContext context,
java.lang.String eventName)
Retrieve the Method class for a given an event name.
|
protected static java.lang.reflect.Method |
getEventMethodFromCache(java.util.Map events,
java.lang.Class clazz,
java.lang.Class[] eventParams,
java.lang.String eventName)
Internal
Event methods are cached so that introspection is only done once.
|
java.lang.Class |
getLifecycleContextClass()
Returns the LifecycleContext class used by this PageLifecycle.
|
abstract void |
handleError(PageLifecycleContext context,
java.lang.Exception ex)
Handles any exceptions that occurred during the PageLifecycle processing.
|
abstract boolean |
hasErrors(PageLifecycleContext context)
Return true if an error occured during validation.
|
abstract void |
initializeMethodParameters(PageLifecycleContext context,
oracle.adf.model.OperationBinding actionBinding)
This method is invoked before any ControlBinding or custom method is
being executed.
|
abstract boolean |
invokeActionBinding(PageLifecycleContext context,
java.lang.String event)
Invoke the action binding associated with the event name.
|
abstract boolean |
invokeEventMethod(PageLifecycleContext context,
java.lang.String eventName)
Execute the Method class for a given an event name.
|
abstract void |
reportErrors(PageLifecycleContext context)
Provide the opportunity to build an error list in a format appropriate
to the view layer.
|
abstract boolean |
shouldAllowModelUpdate(PageLifecycleContext context)
This method is called during the processUpdateModel phase.
|
applyInputValues, initContext, metadataCommit, prepareModel, prepareRender, processComponentEvents, processUpdateModel, validateInputValues, validateModelUpdates
protected java.util.Map events
protected java.lang.Class clazz
protected java.lang.Class[] eventParam
public java.lang.Class getLifecycleContextClass()
public abstract void executeEvent(PageLifecycleContext context, java.lang.String event, oracle.adf.model.OperationBinding actionBinding)
handleEvent.
public abstract void handleError(PageLifecycleContext context, java.lang.Exception ex)
BindingContainer
.public abstract boolean hasErrors(PageLifecycleContext context)
public abstract void reportErrors(PageLifecycleContext context)
public abstract boolean shouldAllowModelUpdate(PageLifecycleContext context)
JUCtrlActionBinding.ignoreUpdates()
public abstract void initializeMethodParameters(PageLifecycleContext context, oracle.adf.model.OperationBinding actionBinding)
context
- the PageLifecycle contextactionBinding
- the action binding object to initializepublic abstract java.lang.reflect.Method getEventMethod(PageLifecycleContext context, java.lang.String eventName)
context
- the PageLifecycle contexteventName
- name of the eventpublic abstract boolean invokeEventMethod(PageLifecycleContext context, java.lang.String eventName) throws java.lang.Exception
context
- the PageLifecycle contexteventName
- name of the eventjava.lang.Exception
public abstract boolean invokeActionBinding(PageLifecycleContext context, java.lang.String event)
An action binding is associated with an event if an action binding with
the same name as the event exist in the current binding container. If the
action binding exist, the method parameters are initialized using the
initializeMethodParameters
method on
the PageLifecycle before executing the action binding.
true
context
- the lifecycle contextevent
- the name of the eventtrue
if an action binding is associated
with the eventpublic abstract void findForward(PageLifecycleContext context) throws java.lang.Exception
java.lang.Exception
protected static final java.lang.reflect.Method getEventMethodFromCache(java.util.Map events, java.lang.Class clazz, java.lang.Class[] eventParams, java.lang.String eventName)