org.apache.myfaces.view.facelets.tag.composite
Class ClientBehaviorRedirectEventComponentWrapper

java.lang.Object
  extended by javax.faces.component.UIComponent
      extended by org.apache.myfaces.view.facelets.tag.composite.ClientBehaviorRedirectEventComponentWrapper
All Implemented Interfaces:
java.util.EventListener, javax.faces.component.behavior.ClientBehaviorHolder, javax.faces.component.PartialStateHolder, javax.faces.component.StateHolder, javax.faces.event.ComponentSystemEventListener, javax.faces.event.FacesListener, javax.faces.event.SystemEventListenerHolder, javax.faces.FacesWrapper<javax.faces.component.UIComponent>

public class ClientBehaviorRedirectEventComponentWrapper
extends javax.faces.component.UIComponent
implements javax.faces.FacesWrapper<javax.faces.component.UIComponent>, javax.faces.component.behavior.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: 808704 $ $Date: 2009-08-27 19:56:06 -0500 (jue, 27 ago 2009) $
Author:
Leonardo Uribe (latest modification by $Author: lu4242 $)

Field Summary
 
Fields inherited from class javax.faces.component.UIComponent
BEANINFO_KEY, bindings, COMPOSITE_COMPONENT_TYPE_KEY, COMPOSITE_FACET_NAME, CURRENT_COMPONENT, CURRENT_COMPOSITE_COMPONENT, FACETS_KEY, VIEW_LOCATION_KEY
 
Constructor Summary
ClientBehaviorRedirectEventComponentWrapper(javax.faces.component.UIComponent delegate, java.lang.String sourceEvent, java.lang.String targetEvent)
           
 
Method Summary
 void addClientBehavior(java.lang.String eventName, javax.faces.component.behavior.ClientBehavior behavior)
           
protected  void addFacesListener(javax.faces.event.FacesListener listener)
           
 void broadcast(javax.faces.event.FacesEvent event)
           
 void clearInitialState()
           
 void decode(javax.faces.context.FacesContext context)
           
 void encodeAll(javax.faces.context.FacesContext context)
           
 void encodeBegin(javax.faces.context.FacesContext context)
           
 void encodeChildren(javax.faces.context.FacesContext context)
           
 void encodeEnd(javax.faces.context.FacesContext context)
           
 javax.faces.component.UIComponent findComponent(java.lang.String expr)
           
 java.util.Map<java.lang.String,java.lang.Object> getAttributes()
           
 int getChildCount()
           
 java.util.List<javax.faces.component.UIComponent> getChildren()
           
 java.util.Map<java.lang.String,java.util.List<javax.faces.component.behavior.ClientBehavior>> getClientBehaviors()
           
 java.lang.String getClientId()
           
 java.lang.String getClientId(javax.faces.context.FacesContext context)
           
 java.lang.String getContainerClientId(javax.faces.context.FacesContext ctx)
           
 java.lang.String getDefaultEventName()
           
 java.util.Collection<java.lang.String> getEventNames()
           
protected  javax.faces.context.FacesContext getFacesContext()
           
protected  javax.faces.event.FacesListener[] getFacesListeners(java.lang.Class clazz)
           
 javax.faces.component.UIComponent getFacet(java.lang.String name)
           
 int getFacetCount()
           
 java.util.Map<java.lang.String,javax.faces.component.UIComponent> getFacets()
           
 java.util.Iterator<javax.faces.component.UIComponent> getFacetsAndChildren()
           
 java.lang.String getFamily()
           
 java.lang.String getId()
           
 java.util.List<javax.faces.event.SystemEventListener> getListenersForEventClass(java.lang.Class<? extends javax.faces.event.SystemEvent> eventClass)
           
 javax.faces.component.UIComponent getNamingContainer()
           
 javax.faces.component.UIComponent getParent()
           
protected  javax.faces.render.Renderer getRenderer(javax.faces.context.FacesContext context)
           
 java.lang.String getRendererType()
           
 boolean getRendersChildren()
           
 java.util.Map<java.lang.String,java.lang.String> getResourceBundleMap()
           
 javax.faces.el.ValueBinding getValueBinding(java.lang.String name)
           
 javax.el.ValueExpression getValueExpression(java.lang.String name)
           
 javax.faces.component.UIComponent getWrapped()
           
 boolean initialStateMarked()
           
 boolean invokeOnComponent(javax.faces.context.FacesContext context, java.lang.String clientId, javax.faces.component.ContextCallback callback)
           
 boolean isInView()
           
 boolean isRendered()
           
 boolean isTransient()
           
 void markInitialState()
           
 void processDecodes(javax.faces.context.FacesContext context)
           
 void processEvent(javax.faces.event.ComponentSystemEvent event)
           
 void processRestoreState(javax.faces.context.FacesContext context, java.lang.Object state)
           
 java.lang.Object processSaveState(javax.faces.context.FacesContext context)
           
 void processUpdates(javax.faces.context.FacesContext context)
           
 void processValidators(javax.faces.context.FacesContext context)
           
 void queueEvent(javax.faces.event.FacesEvent event)
           
protected  void removeFacesListener(javax.faces.event.FacesListener listener)
           
 void restoreState(javax.faces.context.FacesContext context, java.lang.Object state)
           
 java.lang.Object saveState(javax.faces.context.FacesContext context)
           
 void setId(java.lang.String id)
           
 void setInView(boolean isInView)
           
 void setParent(javax.faces.component.UIComponent parent)
           
 void setRendered(boolean rendered)
           
 void setRendererType(java.lang.String rendererType)
           
 void setTransient(boolean newTransientValue)
           
 void setValueBinding(java.lang.String name, javax.faces.el.ValueBinding binding)
           
 void setValueExpression(java.lang.String name, javax.el.ValueExpression expression)
           
 void subscribeToEvent(java.lang.Class<? extends javax.faces.event.SystemEvent> eventClass, javax.faces.event.ComponentSystemEventListener componentListener)
           
 void unsubscribeFromEvent(java.lang.Class<? extends javax.faces.event.SystemEvent> eventClass, javax.faces.event.ComponentSystemEventListener componentListener)
           
 boolean visitTree(javax.faces.component.visit.VisitContext context, javax.faces.component.visit.VisitCallback callback)
           
 
Methods inherited from class javax.faces.component.UIComponent
getCompositeComponentParent, getCurrentComponent, getCurrentCompositeComponent, getStateHelper, getStateHelper, isCompositeComponent, isVisitable, popComponentFromEL, pushComponentToEL
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClientBehaviorRedirectEventComponentWrapper

public ClientBehaviorRedirectEventComponentWrapper(javax.faces.component.UIComponent delegate,
                                                   java.lang.String sourceEvent,
                                                   java.lang.String targetEvent)
Method Detail

getWrapped

public javax.faces.component.UIComponent getWrapped()
Specified by:
getWrapped in interface javax.faces.FacesWrapper<javax.faces.component.UIComponent>

addClientBehavior

public void addClientBehavior(java.lang.String eventName,
                              javax.faces.component.behavior.ClientBehavior behavior)
Specified by:
addClientBehavior in interface javax.faces.component.behavior.ClientBehaviorHolder

getClientBehaviors

public java.util.Map<java.lang.String,java.util.List<javax.faces.component.behavior.ClientBehavior>> getClientBehaviors()
Specified by:
getClientBehaviors in interface javax.faces.component.behavior.ClientBehaviorHolder

getDefaultEventName

public java.lang.String getDefaultEventName()
Specified by:
getDefaultEventName in interface javax.faces.component.behavior.ClientBehaviorHolder

getEventNames

public java.util.Collection<java.lang.String> getEventNames()
Specified by:
getEventNames in interface javax.faces.component.behavior.ClientBehaviorHolder

broadcast

public void broadcast(javax.faces.event.FacesEvent event)
               throws javax.faces.event.AbortProcessingException
Specified by:
broadcast in class javax.faces.component.UIComponent
Throws:
javax.faces.event.AbortProcessingException

clearInitialState

public void clearInitialState()
Specified by:
clearInitialState in interface javax.faces.component.PartialStateHolder
Overrides:
clearInitialState in class javax.faces.component.UIComponent

decode

public void decode(javax.faces.context.FacesContext context)
Specified by:
decode in class javax.faces.component.UIComponent

encodeAll

public void encodeAll(javax.faces.context.FacesContext context)
               throws java.io.IOException
Overrides:
encodeAll in class javax.faces.component.UIComponent
Throws:
java.io.IOException

encodeBegin

public void encodeBegin(javax.faces.context.FacesContext context)
                 throws java.io.IOException
Specified by:
encodeBegin in class javax.faces.component.UIComponent
Throws:
java.io.IOException

encodeChildren

public void encodeChildren(javax.faces.context.FacesContext context)
                    throws java.io.IOException
Specified by:
encodeChildren in class javax.faces.component.UIComponent
Throws:
java.io.IOException

encodeEnd

public void encodeEnd(javax.faces.context.FacesContext context)
               throws java.io.IOException
Specified by:
encodeEnd in class javax.faces.component.UIComponent
Throws:
java.io.IOException

findComponent

public javax.faces.component.UIComponent findComponent(java.lang.String expr)
Specified by:
findComponent in class javax.faces.component.UIComponent

getAttributes

public java.util.Map<java.lang.String,java.lang.Object> getAttributes()
Specified by:
getAttributes in class javax.faces.component.UIComponent

getChildCount

public int getChildCount()
Specified by:
getChildCount in class javax.faces.component.UIComponent

getChildren

public java.util.List<javax.faces.component.UIComponent> getChildren()
Specified by:
getChildren in class javax.faces.component.UIComponent

getClientId

public java.lang.String getClientId()
Overrides:
getClientId in class javax.faces.component.UIComponent

getClientId

public java.lang.String getClientId(javax.faces.context.FacesContext context)
Specified by:
getClientId in class javax.faces.component.UIComponent

getContainerClientId

public java.lang.String getContainerClientId(javax.faces.context.FacesContext ctx)
Overrides:
getContainerClientId in class javax.faces.component.UIComponent

getFacet

public javax.faces.component.UIComponent getFacet(java.lang.String name)
Specified by:
getFacet in class javax.faces.component.UIComponent

getFacetCount

public int getFacetCount()
Overrides:
getFacetCount in class javax.faces.component.UIComponent

getFacets

public java.util.Map<java.lang.String,javax.faces.component.UIComponent> getFacets()
Specified by:
getFacets in class javax.faces.component.UIComponent

getFacetsAndChildren

public java.util.Iterator<javax.faces.component.UIComponent> getFacetsAndChildren()
Specified by:
getFacetsAndChildren in class javax.faces.component.UIComponent

getFamily

public java.lang.String getFamily()
Specified by:
getFamily in class javax.faces.component.UIComponent

getId

public java.lang.String getId()
Specified by:
getId in class javax.faces.component.UIComponent

getListenersForEventClass

public java.util.List<javax.faces.event.SystemEventListener> getListenersForEventClass(java.lang.Class<? extends javax.faces.event.SystemEvent> eventClass)
Specified by:
getListenersForEventClass in interface javax.faces.event.SystemEventListenerHolder
Overrides:
getListenersForEventClass in class javax.faces.component.UIComponent

getNamingContainer

public javax.faces.component.UIComponent getNamingContainer()
Overrides:
getNamingContainer in class javax.faces.component.UIComponent

getParent

public javax.faces.component.UIComponent getParent()
Specified by:
getParent in class javax.faces.component.UIComponent

getRendererType

public java.lang.String getRendererType()
Specified by:
getRendererType in class javax.faces.component.UIComponent

getRendersChildren

public boolean getRendersChildren()
Specified by:
getRendersChildren in class javax.faces.component.UIComponent

getResourceBundleMap

public java.util.Map<java.lang.String,java.lang.String> getResourceBundleMap()
Overrides:
getResourceBundleMap in class javax.faces.component.UIComponent

getValueBinding

public javax.faces.el.ValueBinding getValueBinding(java.lang.String name)
Specified by:
getValueBinding in class javax.faces.component.UIComponent

getValueExpression

public javax.el.ValueExpression getValueExpression(java.lang.String name)
Overrides:
getValueExpression in class javax.faces.component.UIComponent

initialStateMarked

public boolean initialStateMarked()
Specified by:
initialStateMarked in interface javax.faces.component.PartialStateHolder
Overrides:
initialStateMarked in class javax.faces.component.UIComponent

invokeOnComponent

public boolean invokeOnComponent(javax.faces.context.FacesContext context,
                                 java.lang.String clientId,
                                 javax.faces.component.ContextCallback callback)
                          throws javax.faces.FacesException
Overrides:
invokeOnComponent in class javax.faces.component.UIComponent
Throws:
javax.faces.FacesException

isInView

public boolean isInView()
Overrides:
isInView in class javax.faces.component.UIComponent

isRendered

public boolean isRendered()
Specified by:
isRendered in class javax.faces.component.UIComponent

isTransient

public boolean isTransient()
Specified by:
isTransient in interface javax.faces.component.StateHolder

markInitialState

public void markInitialState()
Specified by:
markInitialState in interface javax.faces.component.PartialStateHolder
Overrides:
markInitialState in class javax.faces.component.UIComponent

processDecodes

public void processDecodes(javax.faces.context.FacesContext context)
Specified by:
processDecodes in class javax.faces.component.UIComponent

processEvent

public void processEvent(javax.faces.event.ComponentSystemEvent event)
                  throws javax.faces.event.AbortProcessingException
Specified by:
processEvent in interface javax.faces.event.ComponentSystemEventListener
Overrides:
processEvent in class javax.faces.component.UIComponent
Throws:
javax.faces.event.AbortProcessingException

processRestoreState

public void processRestoreState(javax.faces.context.FacesContext context,
                                java.lang.Object state)
Specified by:
processRestoreState in class javax.faces.component.UIComponent

processSaveState

public java.lang.Object processSaveState(javax.faces.context.FacesContext context)
Specified by:
processSaveState in class javax.faces.component.UIComponent

processUpdates

public void processUpdates(javax.faces.context.FacesContext context)
Specified by:
processUpdates in class javax.faces.component.UIComponent

processValidators

public void processValidators(javax.faces.context.FacesContext context)
Specified by:
processValidators in class javax.faces.component.UIComponent

queueEvent

public void queueEvent(javax.faces.event.FacesEvent event)
Specified by:
queueEvent in class javax.faces.component.UIComponent

restoreState

public void restoreState(javax.faces.context.FacesContext context,
                         java.lang.Object state)
Specified by:
restoreState in interface javax.faces.component.StateHolder

saveState

public java.lang.Object saveState(javax.faces.context.FacesContext context)
Specified by:
saveState in interface javax.faces.component.StateHolder

setId

public void setId(java.lang.String id)
Specified by:
setId in class javax.faces.component.UIComponent

setInView

public void setInView(boolean isInView)
Overrides:
setInView in class javax.faces.component.UIComponent

setParent

public void setParent(javax.faces.component.UIComponent parent)
Specified by:
setParent in class javax.faces.component.UIComponent

setRendered

public void setRendered(boolean rendered)
Specified by:
setRendered in class javax.faces.component.UIComponent

setRendererType

public void setRendererType(java.lang.String rendererType)
Specified by:
setRendererType in class javax.faces.component.UIComponent

setTransient

public void setTransient(boolean newTransientValue)
Specified by:
setTransient in interface javax.faces.component.StateHolder

setValueBinding

public void setValueBinding(java.lang.String name,
                            javax.faces.el.ValueBinding binding)
Specified by:
setValueBinding in class javax.faces.component.UIComponent

setValueExpression

public void setValueExpression(java.lang.String name,
                               javax.el.ValueExpression expression)
Overrides:
setValueExpression in class javax.faces.component.UIComponent

subscribeToEvent

public void subscribeToEvent(java.lang.Class<? extends javax.faces.event.SystemEvent> eventClass,
                             javax.faces.event.ComponentSystemEventListener componentListener)
Overrides:
subscribeToEvent in class javax.faces.component.UIComponent

unsubscribeFromEvent

public void unsubscribeFromEvent(java.lang.Class<? extends javax.faces.event.SystemEvent> eventClass,
                                 javax.faces.event.ComponentSystemEventListener componentListener)
Overrides:
unsubscribeFromEvent in class javax.faces.component.UIComponent

visitTree

public boolean visitTree(javax.faces.component.visit.VisitContext context,
                         javax.faces.component.visit.VisitCallback callback)
Overrides:
visitTree in class javax.faces.component.UIComponent

getFacesContext

protected javax.faces.context.FacesContext getFacesContext()
Specified by:
getFacesContext in class javax.faces.component.UIComponent

addFacesListener

protected void addFacesListener(javax.faces.event.FacesListener listener)
Specified by:
addFacesListener in class javax.faces.component.UIComponent

getFacesListeners

protected javax.faces.event.FacesListener[] getFacesListeners(java.lang.Class clazz)
Specified by:
getFacesListeners in class javax.faces.component.UIComponent

getRenderer

protected javax.faces.render.Renderer getRenderer(javax.faces.context.FacesContext context)
Specified by:
getRenderer in class javax.faces.component.UIComponent

removeFacesListener

protected void removeFacesListener(javax.faces.event.FacesListener listener)
Specified by:
removeFacesListener in class javax.faces.component.UIComponent


Copyright © 2010 The Apache Software Foundation. All Rights Reserved.