javax.faces.view.facelets
Class DelegatingMetaTagHandler

java.lang.Object
  extended by javax.faces.view.facelets.TagHandler
      extended by javax.faces.view.facelets.MetaTagHandler
          extended by javax.faces.view.facelets.DelegatingMetaTagHandler
All Implemented Interfaces:
FaceletHandler
Direct Known Subclasses:
ComponentHandler, FaceletsAttachedObjectHandler

public abstract class DelegatingMetaTagHandler
extends MetaTagHandler

Enable the JSF implementation to provide the appropriate behavior for the kind of MetaTagHandler subclass for each kind of element in the view, while providing a base-class from which those wanting to make a Java language custom tag handler can inherit. The JSF runtime provides the implementation of getTagHandlerDelegate() for the appropriate subclass.


Field Summary
protected  TagHandlerDelegateFactory delegateFactory
           
 
Fields inherited from class javax.faces.view.facelets.TagHandler
nextHandler, tag, tagId
 
Constructor Summary
DelegatingMetaTagHandler(TagConfig config)
           
 
Method Summary
 void apply(FaceletContext ctx, UIComponent parent)
          

The default implementation simply calls through to TagHandlerDelegate#apply.

 void applyNextHandler(FaceletContext ctx, UIComponent c)
          

Invoke the apply() method on this instance's TagHandler#nextHandler.

protected  MetaRuleset createMetaRuleset(java.lang.Class type)
          

The default implementation simply calls through to TagHandlerDelegate#createMetaRuleset and returns the result.

 TagAttribute getBinding()
           
 Tag getTag()
           
 TagAttribute getTagAttribute(java.lang.String localName)
           
protected abstract  TagHandlerDelegate getTagHandlerDelegate()
           
 java.lang.String getTagId()
           
 boolean isDisabled(FaceletContext ctx)
           
 void setAttributes(FaceletContext ctx, java.lang.Object instance)
          Invoking/extending this method will cause the results of the created MetaRuleset to auto-wire state to the passed instance.
 
Methods inherited from class javax.faces.view.facelets.TagHandler
getAttribute, getRequiredAttribute, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

delegateFactory

protected TagHandlerDelegateFactory delegateFactory
Constructor Detail

DelegatingMetaTagHandler

public DelegatingMetaTagHandler(TagConfig config)
Method Detail

getTagHandlerDelegate

protected abstract TagHandlerDelegate getTagHandlerDelegate()

isDisabled

public boolean isDisabled(FaceletContext ctx)

getBinding

public TagAttribute getBinding()

getTag

public Tag getTag()

getTagId

public java.lang.String getTagId()

getTagAttribute

public TagAttribute getTagAttribute(java.lang.String localName)

setAttributes

public void setAttributes(FaceletContext ctx,
                          java.lang.Object instance)
Description copied from class: MetaTagHandler
Invoking/extending this method will cause the results of the created MetaRuleset to auto-wire state to the passed instance.

Overrides:
setAttributes in class MetaTagHandler

apply

public void apply(FaceletContext ctx,
                  UIComponent parent)
           throws java.io.IOException

The default implementation simply calls through to TagHandlerDelegate#apply.

Parameters:
ctx - the FaceletContext for this view execution
parent - the parent UIComponent of the component represented by this element instance.
Throws:
java.io.IOException - if unable to load relativePath
Since:
2.0

applyNextHandler

public void applyNextHandler(FaceletContext ctx,
                             UIComponent c)
                      throws java.io.IOException,
                             FacesException,
                             ELException

Invoke the apply() method on this instance's TagHandler#nextHandler.

Parameters:
ctx - the FaceletContext for this view execution
c - the UIComponent of the component represented by this element instance.
Throws:
java.io.IOException
FacesException
ELException
Since:
2.0

createMetaRuleset

protected MetaRuleset createMetaRuleset(java.lang.Class type)

The default implementation simply calls through to TagHandlerDelegate#createMetaRuleset and returns the result.

Specified by:
createMetaRuleset in class MetaTagHandler
Parameters:
type - the Class for which the MetaRuleset must be created.
Since:
2.0


Submit a bug or feature

Copyright © 2009-2011, Oracle Corporation and/or its affiliates. All Rights Reserved. Use is subject to license terms.

Generated on 10-February-2011 12:41