Interface ActionSource
- All Known Subinterfaces:
ActionSource2
- All Known Implementing Classes:
HtmlCommandButton,HtmlCommandLink,HtmlCommandScript,UICommand,UIViewAction
ActionSource is an interface that may be implemented by any concrete UIComponent that wishes
to be a source of ActionEvents, including the ability to invoke application actions via the default
ActionListener mechanism.
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddActionListener(ActionListener listener) Add a newActionListenerto the set of listeners interested in being notified whenActionEvents occur.Deprecated.Deprecated.UsegetActionListeners()instead.Return the set of registeredActionListeners for thisActionSourceinstance.booleanReturn a flag indicating that the defaultActionListenerprovided by the Jakarta Server Faces implementation should be executed immediately (that is, during Apply Request Values phase of the request processing lifecycle), rather than waiting until the Invoke Application phase.voidremoveActionListener(ActionListener listener) Remove an existingActionListener(if any) from the set of listeners interested in being notified whenActionEvents occur.voidsetAction(MethodBinding action) Deprecated.This has been replaced byActionSource2.setActionExpression(jakarta.el.MethodExpression).voidsetActionListener(MethodBinding actionListener) Deprecated.This has been replaced byaddActionListener(jakarta.faces.event.ActionListener).voidsetImmediate(boolean immediate) Set the "immediate execution" flag for thisUIComponent.
-
Method Details
-
isImmediate
boolean isImmediate()Return a flag indicating that the default
ActionListenerprovided by the Jakarta Server Faces implementation should be executed immediately (that is, during Apply Request Values phase of the request processing lifecycle), rather than waiting until the Invoke Application phase. The default value for this property must befalse.- Returns:
trueif immediate,falseotherwise.
-
setImmediate
void setImmediate(boolean immediate) Set the "immediate execution" flag for this
UIComponent.- Parameters:
immediate- The new immediate execution flag
-
addActionListener
Add a new
ActionListenerto the set of listeners interested in being notified whenActionEvents occur.- Parameters:
listener- TheActionListenerto be added- Throws:
NullPointerException- iflistenerisnull
-
getActionListeners
ActionListener[] getActionListeners()Return the set of registered
ActionListeners for thisActionSourceinstance. If there are no registered listeners, a zero-length array is returned.- Returns:
- the action listeners, or a zero-length array.
-
removeActionListener
Remove an existing
ActionListener(if any) from the set of listeners interested in being notified whenActionEvents occur.- Parameters:
listener- TheActionListenerto be removed- Throws:
NullPointerException- iflistenerisnull
-
getAction
Deprecated.This has been replaced byActionSource2.getActionExpression().If the implementing class also implements
ActionSource2, the implementation of this method must call through toActionSource2.getActionExpression()and examine the result. If the result came from a previous call tosetAction(jakarta.faces.el.MethodBinding), extract theMethodBindingfrom it and return it. Otherwise, wrap the returnedMethodExpressionin aMethodBindingimplementation, and return it.If the implementing class does not implement
ActionSource2, return theMethodBindingpointing at the application action to be invoked, if thisUIComponentis activated by the user, during the Apply Request Values or Invoke Application phase of the request processing lifecycle, depending on the value of theimmediateproperty.- Returns:
- the action.
-
setAction
Deprecated.This has been replaced byActionSource2.setActionExpression(jakarta.el.MethodExpression).If the implementing class also implements
ActionSource2, the implementation of this method must wrap the argumentactionin a class that implementsMethodExpressionand call through toActionSource2.setActionExpression(jakarta.el.MethodExpression), passing the wrappedaction.If the implementing class does not implement
ActionSource2, set theMethodBindingpointing at the appication action to be invoked, if thisUIComponentis activated by the user, during the Apply Request Values or Invoke Application phase of the request processing lifecycle, depending on the value of theimmediateproperty.Any method referenced by such an expression must be public, with a return type of
String, and accept no parameters.- Parameters:
action- The new MethodBinding expression
-
getActionListener
Deprecated.UsegetActionListeners()instead.If
setActionListener(jakarta.faces.el.MethodBinding)was not previously called for this instance, this method must returnnull. If it was called, this method must return the exactMethodBindinginstance that was passed tosetActionListener(jakarta.faces.el.MethodBinding).The method to be invoked, if this
UIComponentis activated by the user, will be called during the Apply Request Values or Invoke Application phase of the request processing lifecycle, depending upon the value of theimmediateproperty.- Returns:
- the action listener.
-
setActionListener
Deprecated.This has been replaced byaddActionListener(jakarta.faces.event.ActionListener).Wrap the argument
actionListenerin an implementation ofActionListenerand store it in the internal data structure that backs thegetActionListeners()method, taking care to over-write any instance that was stored by a previous call tosetActionListener.Any method referenced by such an expression must be public, with a return type of
void, and accept a single parameter of typeActionEvent.- Parameters:
actionListener- The new method binding expression
-
ActionSource2.getActionExpression().