public class CompositeComponentTagHandler extends javax.faces.view.facelets.ComponentHandler implements ComponentTagHandlerDelegateImpl.CreateComponentDelegate
Facelet handler responsible for, building the component tree representation of a composite component based on the metadata contained in the composite interface and implementation sections of the composite component template.
Modifier and Type | Class and Description |
---|---|
private static class |
CompositeComponentTagHandler.CompositeComponentMetaRuleset
Specialized MetaRulesetImpl to return CompositeMetadataTarget for component
attribute handling.
|
private static class |
CompositeComponentTagHandler.CompositeComponentRule
MetaRule for populating the ValueExpression map of a
composite component. |
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
ATTACHED_OBJECT_HANDLERS_KEY
The key in the value set of the
composite component |
private javax.faces.view.facelets.TagAttribute |
binding |
private static java.lang.String |
ccInstanceVariableStandinKey |
private javax.faces.application.Resource |
ccResource |
private static java.util.logging.Logger |
LOGGER |
Constructor and Description |
---|
CompositeComponentTagHandler(javax.faces.application.Resource ccResource,
javax.faces.view.facelets.ComponentConfig config) |
Modifier and Type | Method and Description |
---|---|
private void |
applyCompositeComponent(javax.faces.view.facelets.FaceletContext ctx,
javax.faces.component.UIComponent c) |
void |
applyNextHandler(javax.faces.view.facelets.FaceletContext ctx,
javax.faces.component.UIComponent c) |
javax.faces.component.UIComponent |
createComponent(javax.faces.view.facelets.FaceletContext ctx) |
protected javax.faces.view.facelets.MetaRuleset |
createMetaRuleset(java.lang.Class type)
This is basically a copy of what's define in ComponentTagHandlerDelegateImpl
except for the MetaRuleset implementation that's being used.
|
static java.util.List<javax.faces.view.AttachedObjectHandler> |
getAttachedObjectHandlers(javax.faces.component.UIComponent component) |
static java.util.List<javax.faces.view.AttachedObjectHandler> |
getAttachedObjectHandlers(javax.faces.component.UIComponent component,
boolean create) |
javax.faces.component.UIComponent |
getCompositeComponent(javax.faces.context.FacesContext context) |
void |
setAttributes(javax.faces.view.facelets.FaceletContext ctx,
java.lang.Object instance)
Specialized implementation to prevent caching of the MetaRuleset when
ProjectStage is Development.
|
void |
setCompositeComponent(javax.faces.context.FacesContext context,
javax.faces.component.UIComponent cc) |
getComponentConfig, getTagHandlerDelegate, isNew, onComponentCreated, onComponentPopulated
apply, getBinding, getTag, getTagAttribute, getTagId, isDisabled
private static final java.util.logging.Logger LOGGER
private javax.faces.application.Resource ccResource
private javax.faces.view.facelets.TagAttribute binding
private static final java.lang.String ccInstanceVariableStandinKey
private static final java.lang.String ATTACHED_OBJECT_HANDLERS_KEY
The key in the value set of the
composite component BeanDescriptor
, the
value for which is a
List<AttachedObjectHandler>
.
public CompositeComponentTagHandler(javax.faces.application.Resource ccResource, javax.faces.view.facelets.ComponentConfig config)
public javax.faces.component.UIComponent createComponent(javax.faces.view.facelets.FaceletContext ctx)
createComponent
in interface ComponentTagHandlerDelegateImpl.CreateComponentDelegate
createComponent
in class javax.faces.view.facelets.ComponentHandler
public void applyNextHandler(javax.faces.view.facelets.FaceletContext ctx, javax.faces.component.UIComponent c) throws java.io.IOException, javax.faces.FacesException, javax.el.ELException
applyNextHandler
in class javax.faces.view.facelets.DelegatingMetaTagHandler
java.io.IOException
javax.faces.FacesException
javax.el.ELException
public void setCompositeComponent(javax.faces.context.FacesContext context, javax.faces.component.UIComponent cc)
setCompositeComponent
in interface ComponentTagHandlerDelegateImpl.CreateComponentDelegate
public javax.faces.component.UIComponent getCompositeComponent(javax.faces.context.FacesContext context)
getCompositeComponent
in interface ComponentTagHandlerDelegateImpl.CreateComponentDelegate
public void setAttributes(javax.faces.view.facelets.FaceletContext ctx, java.lang.Object instance)
setAttributes
in class javax.faces.view.facelets.DelegatingMetaTagHandler
protected javax.faces.view.facelets.MetaRuleset createMetaRuleset(java.lang.Class type)
createMetaRuleset
in class javax.faces.view.facelets.DelegatingMetaTagHandler
type
- the Class
for which the
MetaRuleset
must be created.public static java.util.List<javax.faces.view.AttachedObjectHandler> getAttachedObjectHandlers(javax.faces.component.UIComponent component)
public static java.util.List<javax.faces.view.AttachedObjectHandler> getAttachedObjectHandlers(javax.faces.component.UIComponent component, boolean create)
private void applyCompositeComponent(javax.faces.view.facelets.FaceletContext ctx, javax.faces.component.UIComponent c) throws java.io.IOException
java.io.IOException
Copyright © 2002-2013 Oracle America, Inc. All Rights Reserved.