Class ClientBehaviorRedirectEventComponentWrapper
- java.lang.Object
-
- jakarta.faces.component.UIComponent
-
- org.apache.myfaces.view.facelets.tag.composite.ClientBehaviorRedirectEventComponentWrapper
-
- All Implemented Interfaces:
ClientBehaviorHolder
,PartialStateHolder
,StateHolder
,TransientStateHolder
,ComponentSystemEventListener
,FacesListener
,SystemEventListenerHolder
,FacesWrapper<UIComponent>
,EventListener
public class ClientBehaviorRedirectEventComponentWrapper extends UIComponent implements FacesWrapper<UIComponent>, ClientBehaviorHolder
This class has two usages: 1. On ClientBehaviorAttachedObjectTargetImpl to redirect the incoming sourceEvent to the final targetEvent. 2. On FaceletsViewDeclarationLanguage.retargetAttachedObjects to redirect too, but this time is to allow chain events for nested composite components. This class also implements FacesWrapper interface, to make possible to retrieve the real component if necessary.- Version:
- $Revision$ $Date$
- Author:
- Leonardo Uribe (latest modification by $Author$)
-
-
Field Summary
-
Fields inherited from class jakarta.faces.component.UIComponent
ATTRS_WITH_DECLARED_DEFAULT_VALUES, BEANINFO_KEY, COMPOSITE_COMPONENT_TYPE_KEY, COMPOSITE_FACET_NAME, FACETS_KEY, VIEW_LOCATION_KEY
-
-
Constructor Summary
Constructors Constructor Description ClientBehaviorRedirectEventComponentWrapper(UIComponent composite, UIComponent delegate, String sourceEvent, String targetEvent)
-
Method Summary
-
Methods inherited from class jakarta.faces.component.UIComponent
getCompositeComponentParent, getCurrentComponent, getCurrentCompositeComponent, getPassThroughAttributes, getStateHelper, getStateHelper, getTransientStateHelper, getTransientStateHelper, isCompositeComponent, isVisitable, popComponentFromEL, pushComponentToEL, restoreTransientState, saveTransientState
-
-
-
-
Constructor Detail
-
ClientBehaviorRedirectEventComponentWrapper
public ClientBehaviorRedirectEventComponentWrapper(UIComponent composite, UIComponent delegate, String sourceEvent, String targetEvent)
-
-
Method Detail
-
getWrapped
public UIComponent getWrapped()
- Specified by:
getWrapped
in interfaceFacesWrapper<UIComponent>
-
addClientBehavior
public void addClientBehavior(String eventName, ClientBehavior behavior)
- Specified by:
addClientBehavior
in interfaceClientBehaviorHolder
-
getClientBehaviors
public Map<String,List<ClientBehavior>> getClientBehaviors()
- Specified by:
getClientBehaviors
in interfaceClientBehaviorHolder
-
getDefaultEventName
public String getDefaultEventName()
- Specified by:
getDefaultEventName
in interfaceClientBehaviorHolder
-
getEventNames
public Collection<String> getEventNames()
- Specified by:
getEventNames
in interfaceClientBehaviorHolder
-
broadcast
public void broadcast(FacesEvent event) throws AbortProcessingException
- Specified by:
broadcast
in classUIComponent
- Throws:
AbortProcessingException
-
clearInitialState
public void clearInitialState()
- Specified by:
clearInitialState
in interfacePartialStateHolder
- Overrides:
clearInitialState
in classUIComponent
-
decode
public void decode(FacesContext context)
- Specified by:
decode
in classUIComponent
-
encodeAll
public void encodeAll(FacesContext context) throws IOException
- Overrides:
encodeAll
in classUIComponent
- Throws:
IOException
-
encodeBegin
public void encodeBegin(FacesContext context) throws IOException
- Specified by:
encodeBegin
in classUIComponent
- Throws:
IOException
-
encodeChildren
public void encodeChildren(FacesContext context) throws IOException
- Specified by:
encodeChildren
in classUIComponent
- Throws:
IOException
-
encodeEnd
public void encodeEnd(FacesContext context) throws IOException
- Specified by:
encodeEnd
in classUIComponent
- Throws:
IOException
-
findComponent
public UIComponent findComponent(String expr)
- Specified by:
findComponent
in classUIComponent
-
getAttributes
public Map<String,Object> getAttributes()
- Specified by:
getAttributes
in classUIComponent
-
getChildCount
public int getChildCount()
- Specified by:
getChildCount
in classUIComponent
-
getChildren
public List<UIComponent> getChildren()
- Specified by:
getChildren
in classUIComponent
-
getClientId
public String getClientId()
- Overrides:
getClientId
in classUIComponent
-
getClientId
public String getClientId(FacesContext context)
- Specified by:
getClientId
in classUIComponent
-
getContainerClientId
public String getContainerClientId(FacesContext ctx)
- Overrides:
getContainerClientId
in classUIComponent
-
getFacet
public UIComponent getFacet(String name)
- Specified by:
getFacet
in classUIComponent
-
getFacetCount
public int getFacetCount()
- Overrides:
getFacetCount
in classUIComponent
-
getFacets
public Map<String,UIComponent> getFacets()
- Specified by:
getFacets
in classUIComponent
-
getFacetsAndChildren
public Iterator<UIComponent> getFacetsAndChildren()
- Specified by:
getFacetsAndChildren
in classUIComponent
-
getFamily
public String getFamily()
- Specified by:
getFamily
in classUIComponent
-
getId
public String getId()
- Specified by:
getId
in classUIComponent
-
getListenersForEventClass
public List<SystemEventListener> getListenersForEventClass(Class<? extends SystemEvent> eventClass)
- Specified by:
getListenersForEventClass
in interfaceSystemEventListenerHolder
- Overrides:
getListenersForEventClass
in classUIComponent
-
getNamingContainer
public UIComponent getNamingContainer()
- Overrides:
getNamingContainer
in classUIComponent
-
getParent
public UIComponent getParent()
- Specified by:
getParent
in classUIComponent
-
getRendererType
public String getRendererType()
- Specified by:
getRendererType
in classUIComponent
-
getRendersChildren
public boolean getRendersChildren()
- Specified by:
getRendersChildren
in classUIComponent
-
getResourceBundleMap
public Map<String,String> getResourceBundleMap()
- Overrides:
getResourceBundleMap
in classUIComponent
-
getValueExpression
public jakarta.el.ValueExpression getValueExpression(String name)
- Overrides:
getValueExpression
in classUIComponent
-
initialStateMarked
public boolean initialStateMarked()
- Specified by:
initialStateMarked
in interfacePartialStateHolder
- Overrides:
initialStateMarked
in classUIComponent
-
invokeOnComponent
public boolean invokeOnComponent(FacesContext context, String clientId, ContextCallback callback) throws FacesException
- Overrides:
invokeOnComponent
in classUIComponent
- Throws:
FacesException
-
isInView
public boolean isInView()
- Overrides:
isInView
in classUIComponent
-
isRendered
public boolean isRendered()
- Specified by:
isRendered
in classUIComponent
-
isTransient
public boolean isTransient()
- Specified by:
isTransient
in interfaceStateHolder
-
markInitialState
public void markInitialState()
- Specified by:
markInitialState
in interfacePartialStateHolder
- Overrides:
markInitialState
in classUIComponent
-
processDecodes
public void processDecodes(FacesContext context)
- Specified by:
processDecodes
in classUIComponent
-
processEvent
public void processEvent(ComponentSystemEvent event) throws AbortProcessingException
- Specified by:
processEvent
in interfaceComponentSystemEventListener
- Overrides:
processEvent
in classUIComponent
- Throws:
AbortProcessingException
-
processRestoreState
public void processRestoreState(FacesContext context, Object state)
- Specified by:
processRestoreState
in classUIComponent
-
processSaveState
public Object processSaveState(FacesContext context)
- Specified by:
processSaveState
in classUIComponent
-
processUpdates
public void processUpdates(FacesContext context)
- Specified by:
processUpdates
in classUIComponent
-
processValidators
public void processValidators(FacesContext context)
- Specified by:
processValidators
in classUIComponent
-
queueEvent
public void queueEvent(FacesEvent event)
- Specified by:
queueEvent
in classUIComponent
-
restoreState
public void restoreState(FacesContext context, Object state)
- Specified by:
restoreState
in interfaceStateHolder
-
saveState
public Object saveState(FacesContext context)
- Specified by:
saveState
in interfaceStateHolder
-
setId
public void setId(String id)
- Specified by:
setId
in classUIComponent
-
setInView
public void setInView(boolean isInView)
- Overrides:
setInView
in classUIComponent
-
setParent
public void setParent(UIComponent parent)
- Specified by:
setParent
in classUIComponent
-
setRendered
public void setRendered(boolean rendered)
- Specified by:
setRendered
in classUIComponent
-
setRendererType
public void setRendererType(String rendererType)
- Specified by:
setRendererType
in classUIComponent
-
setTransient
public void setTransient(boolean newTransientValue)
- Specified by:
setTransient
in interfaceStateHolder
-
setValueExpression
public void setValueExpression(String name, jakarta.el.ValueExpression expression)
- Overrides:
setValueExpression
in classUIComponent
-
subscribeToEvent
public void subscribeToEvent(Class<? extends SystemEvent> eventClass, ComponentSystemEventListener componentListener)
- Overrides:
subscribeToEvent
in classUIComponent
-
unsubscribeFromEvent
public void unsubscribeFromEvent(Class<? extends SystemEvent> eventClass, ComponentSystemEventListener componentListener)
- Overrides:
unsubscribeFromEvent
in classUIComponent
-
visitTree
public boolean visitTree(VisitContext context, VisitCallback callback)
- Overrides:
visitTree
in classUIComponent
-
getFacesContext
protected FacesContext getFacesContext()
- Specified by:
getFacesContext
in classUIComponent
-
addFacesListener
protected void addFacesListener(FacesListener listener)
- Specified by:
addFacesListener
in classUIComponent
-
getFacesListeners
protected FacesListener[] getFacesListeners(Class clazz)
- Specified by:
getFacesListeners
in classUIComponent
-
getRenderer
protected Renderer getRenderer(FacesContext context)
- Specified by:
getRenderer
in classUIComponent
-
removeFacesListener
protected void removeFacesListener(FacesListener listener)
- Specified by:
removeFacesListener
in classUIComponent
-
getPassThroughAttributes
public Map<String,Object> getPassThroughAttributes(boolean create)
- Overrides:
getPassThroughAttributes
in classUIComponent
-
getComposite
public UIComponent getComposite()
-
getDelegate
public UIComponent getDelegate()
-
-