Devsphere.com


com.devsphere.xml.taglib.output.tag
Class Fragment

java.lang.Object
  |
  +--javax.servlet.jsp.tagext.TagSupport
        |
        +--javax.servlet.jsp.tagext.BodyTagSupport
              |
              +--com.devsphere.xml.taglib.support.tag.CommonSupport
                    |
                    +--com.devsphere.xml.taglib.output.tag.OutputSupport
                          |
                          +--com.devsphere.xml.taglib.output.tag.Fragment
All Implemented Interfaces:
javax.servlet.jsp.tagext.BodyTag, javax.servlet.jsp.tagext.IterationTag, java.io.Serializable, javax.servlet.jsp.tagext.Tag, javax.servlet.jsp.tagext.TryCatchFinally
Direct Known Subclasses:
Document

public class Fragment
extends OutputSupport

Handler for the <o:fragment> tag that outputs a DOM fragment/sub-tree.

See Also:
Serialized Form

Field Summary
protected  org.w3c.dom.Node dom
           
protected  java.lang.String domExpr
           
 
Fields inherited from class com.devsphere.xml.taglib.output.tag.OutputSupport
ancestor, previousOut, serializer
 
Fields inherited from class com.devsphere.xml.taglib.support.tag.CommonSupport
cachedDebug, cachedLogger, DEBUG_ATTR, DEFAULT_DEBUG, DEFAULT_RESTORE_VALUE, DEFAULT_SCOPE, LOGGER_ATTR, originalValues
 
Fields inherited from class javax.servlet.jsp.tagext.BodyTagSupport
bodyContent
 
Fields inherited from class javax.servlet.jsp.tagext.TagSupport
id, pageContext
 
Fields inherited from interface javax.servlet.jsp.tagext.BodyTag
EVAL_BODY_BUFFERED, EVAL_BODY_TAG
 
Fields inherited from interface javax.servlet.jsp.tagext.IterationTag
EVAL_BODY_AGAIN
 
Fields inherited from interface javax.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
 
Constructor Summary
Fragment()
           
 
Method Summary
protected  void endOutput()
          Does nothing.
protected  java.util.List getAllowedAncestors()
          Returns the list of names of the tags that may contain the tag that is handled by this class.
protected  java.util.Properties getOutputProperties()
          Returns the output properties.
 java.lang.String getTagName()
          Returns the name of the handled tag
protected  void init()
          Initializes the fields of this tag handler.
 void setDom(java.lang.String domExpr)
          Sets the DOM tree that must be serialized to the JSP output.
 void setIndent(java.lang.String indentExpr)
          Sets the number of spaces used for indenting.
 void setMethod(java.lang.String methodExpr)
          Sets the output method: html, xml, text.
protected  boolean shouldIgnoreContent()
          Returns true if the dom attribute is present.
protected  void startOutput()
          Serializes the DOM tree.
 
Methods inherited from class com.devsphere.xml.taglib.output.tag.OutputSupport
doEndTag, doStartTag, emptyComment, initOutput, shouldBufferContent
 
Methods inherited from class com.devsphere.xml.taglib.support.tag.CommonSupport
checkVarName, checkVarScope, doCatch, doFinally, eval, evalBoolean, evalDouble, evalInt, evalString, export, export, getDebug, getLogger, log, log, log, restore, validate
 
Methods inherited from class javax.servlet.jsp.tagext.BodyTagSupport
doAfterBody, doInitBody, getBodyContent, getPreviousOut, release, setBodyContent
 
Methods inherited from class javax.servlet.jsp.tagext.TagSupport
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.servlet.jsp.tagext.Tag
getParent, setPageContext, setParent
 

Field Detail

domExpr

protected java.lang.String domExpr

dom

protected org.w3c.dom.Node dom
Constructor Detail

Fragment

public Fragment()
Method Detail

init

protected void init()
Initializes the fields of this tag handler.

Overrides:
init in class OutputSupport

getTagName

public java.lang.String getTagName()
Returns the name of the handled tag

Specified by:
getTagName in class CommonSupport
Returns:
the name of the handled tag

getAllowedAncestors

protected java.util.List getAllowedAncestors()
Returns the list of names of the tags that may contain the tag that is handled by this class.

Specified by:
getAllowedAncestors in class CommonSupport
Returns:
the list of names of the allowed ancestor tags or null if the tag context doesn't matter.

setDom

public void setDom(java.lang.String domExpr)
            throws javax.servlet.jsp.JspException
Sets the DOM tree that must be serialized to the JSP output.

Throws:
javax.servlet.jsp.JspException - to signal any error that might occur

setMethod

public void setMethod(java.lang.String methodExpr)
               throws javax.servlet.jsp.JspException
Sets the output method: html, xml, text.

Parameters:
methodExpr - the expression that will be evaluated
Throws:
javax.servlet.jsp.JspException - to signal any error that might occur

setIndent

public void setIndent(java.lang.String indentExpr)
               throws javax.servlet.jsp.JspException
Sets the number of spaces used for indenting.

Parameters:
indentExpr - the expression that will be evaluated
Throws:
javax.servlet.jsp.JspException - to signal any error that might occur

getOutputProperties

protected java.util.Properties getOutputProperties()
                                            throws javax.servlet.jsp.JspException
Returns the output properties.

Returns:
the output properties
Throws:
javax.servlet.jsp.JspException - to signal any error that might occur

shouldIgnoreContent

protected boolean shouldIgnoreContent()
Returns true if the dom attribute is present.

Overrides:
shouldIgnoreContent in class OutputSupport
Returns:
a flag indicating whether the body content of this tag should be ignored or evaluated

startOutput

protected void startOutput()
                    throws javax.servlet.jsp.JspException,
                           org.xml.sax.SAXException
Serializes the DOM tree.

Specified by:
startOutput in class OutputSupport
Throws:
javax.servlet.jsp.JspException - to signal an error
org.xml.sax.SAXException - to signal an error

endOutput

protected void endOutput()
                  throws javax.servlet.jsp.JspException,
                         org.xml.sax.SAXException
Does nothing.

Specified by:
endOutput in class OutputSupport
Throws:
javax.servlet.jsp.JspException - to signal an error
org.xml.sax.SAXException - to signal an error

 Devsphere.com