Package org.apache.jasper.compiler
Class Node.CustomTag
- java.lang.Object
-
- org.apache.jasper.compiler.Node
-
- org.apache.jasper.compiler.Node.ChildInfoBase
-
- org.apache.jasper.compiler.Node.CustomTag
-
- All Implemented Interfaces:
TagConstants
- Enclosing class:
- Node
public static class Node.CustomTag extends Node.ChildInfoBase
Represents a custom tag
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.jasper.compiler.Node
Node.AttributeDirective, Node.AttributeGenerator, Node.ChildInfo, Node.ChildInfoBase, Node.Comment, Node.CustomTag, Node.Declaration, Node.DoBodyAction, Node.ELExpression, Node.Expression, Node.FallBackAction, Node.ForwardAction, Node.GetProperty, Node.IncludeAction, Node.IncludeDirective, Node.InvokeAction, Node.JspAttribute, Node.JspBody, Node.JspElement, Node.JspOutput, Node.JspRoot, Node.JspText, Node.NamedAttribute, Node.Nodes, Node.PageDirective, Node.ParamAction, Node.ParamsAction, Node.PlugIn, Node.Root, Node.ScriptingElement, Node.Scriptlet, Node.SetProperty, Node.TagDirective, Node.TaglibDirective, Node.TemplateText, Node.UninterpretedTag, Node.UseBean, Node.VariableDirective, Node.Visitor
-
-
Field Summary
-
Fields inherited from class org.apache.jasper.compiler.Node
attrs, beginJavaLine, body, endJavaLine, innerClassName, localName, namedAttributeNodes, nonTaglibXmlnsAttrs, parent, qName, startMark, taglibAttrs, text
-
Fields inherited from interface org.apache.jasper.compiler.TagConstants
ATTRIBUTE_ACTION, ATTRIBUTE_DIRECTIVE_ACTION, BODY_ACTION, DECLARATION_ACTION, DIRECTIVE_ACTION, DOBODY_ACTION, ELEMENT_ACTION, EXPRESSION_ACTION, FALLBACK_ACTION, FORWARD_ACTION, GET_PROPERTY_ACTION, INCLUDE_ACTION, INCLUDE_DIRECTIVE_ACTION, INVOKE_ACTION, JSP_ATTRIBUTE_ACTION, JSP_ATTRIBUTE_DIRECTIVE_ACTION, JSP_BODY_ACTION, JSP_DECLARATION_ACTION, JSP_DOBODY_ACTION, JSP_ELEMENT_ACTION, JSP_EXPRESSION_ACTION, JSP_FALLBACK_ACTION, JSP_FORWARD_ACTION, JSP_GET_PROPERTY_ACTION, JSP_INCLUDE_ACTION, JSP_INCLUDE_DIRECTIVE_ACTION, JSP_INVOKE_ACTION, JSP_OUTPUT_ACTION, JSP_PAGE_DIRECTIVE_ACTION, JSP_PARAM_ACTION, JSP_PARAMS_ACTION, JSP_PLUGIN_ACTION, JSP_ROOT_ACTION, JSP_SCRIPTLET_ACTION, JSP_SET_PROPERTY_ACTION, JSP_TAG_DIRECTIVE_ACTION, JSP_TAGLIB_DIRECTIVE_ACTION, JSP_TEXT_ACTION, JSP_TEXT_ACTION_END, JSP_URI, JSP_USE_BEAN_ACTION, JSP_VARIABLE_DIRECTIVE_ACTION, OUTPUT_ACTION, PAGE_DIRECTIVE_ACTION, PARAM_ACTION, PARAMS_ACTION, PLUGIN_ACTION, ROOT_ACTION, SCRIPTLET_ACTION, SET_PROPERTY_ACTION, TAG_DIRECTIVE_ACTION, TAGLIB_DIRECTIVE_ACTION, TEXT_ACTION, URN_JSPTAGDIR, URN_JSPTLD, USE_BEAN_ACTION, VARIABLE_DIRECTIVE_ACTION
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(Node.Visitor v)booleancheckIfAttributeIsJspFragment(java.lang.String name)Checks to see if the attribute of the given name is of type JspFragment.Node.NodesgetAtETag()Node.NodesgetAtSTag()intgetCustomNestingLevel()Node.CustomTaggetCustomTagParent()Node.JspAttribute[]getJspAttributes()java.lang.IntegergetNumCount()java.lang.StringgetPrefix()java.util.List<java.lang.Object>getScriptingVars(int scope)TagDatagetTagData()TagFileInfogetTagFileInfo()java.lang.Class<?>getTagHandlerClass()java.lang.StringgetTagHandlerPoolName()TagInfogetTagInfo()TagPluginContextgetTagPluginContext()TagVariableInfo[]getTagVariableInfos()java.lang.StringgetURI()VariableInfo[]getVariableInfos()booleanhasEmptyBody()A custom action is considered to have an empty body if any of the following hold true: getBody() returns null all immediate children are jsp:attribute actions the action's jsp:body is emptybooleanimplementsBodyTag()booleanimplementsDynamicAttributes()booleanimplementsIterationTag()booleanimplementsJspIdConsumer()booleanimplementsSimpleTag()booleanimplementsTryCatchFinally()booleanisTagFile()voidsetAtETag(Node.Nodes eTag)voidsetAtSTag(Node.Nodes sTag)voidsetCustomTagParent(Node.CustomTag n)voidsetJspAttributes(Node.JspAttribute[] jspAttrs)voidsetNumCount(java.lang.Integer count)voidsetScriptingVars(java.util.List<java.lang.Object> vec, int scope)voidsetTagData(TagData tagData)voidsetTagHandlerClass(java.lang.Class<?> hc)voidsetTagHandlerPoolName(java.lang.String s)voidsetTagPluginContext(TagPluginContext tagPluginContext)voidsetUseTagPlugin(boolean use)booleanuseTagPlugin()-
Methods inherited from class org.apache.jasper.compiler.Node.ChildInfoBase
getChildInfo
-
Methods inherited from class org.apache.jasper.compiler.Node
getAttributes, getAttributeValue, getBeginJavaLine, getBody, getEndJavaLine, getInnerClassName, getLocalName, getNamedAttributeNode, getNamedAttributeNodes, getNonTaglibXmlnsAttributes, getParent, getQName, getRoot, getStart, getTaglibAttributes, getText, getTextAttribute, setAttributes, setBeginJavaLine, setBody, setEndJavaLine, setInnerClassName
-
-
-
-
Method Detail
-
accept
public void accept(Node.Visitor v) throws JasperException
- Throws:
JasperException
-
getURI
public java.lang.String getURI()
- Returns:
- The URI namespace that this custom action belongs to
-
getPrefix
public java.lang.String getPrefix()
- Returns:
- The tag prefix
-
setJspAttributes
public void setJspAttributes(Node.JspAttribute[] jspAttrs)
-
getJspAttributes
public Node.JspAttribute[] getJspAttributes()
-
setTagData
public void setTagData(TagData tagData)
-
getTagData
public TagData getTagData()
-
setTagHandlerPoolName
public void setTagHandlerPoolName(java.lang.String s)
-
getTagHandlerPoolName
public java.lang.String getTagHandlerPoolName()
-
getTagInfo
public TagInfo getTagInfo()
-
getTagFileInfo
public TagFileInfo getTagFileInfo()
-
isTagFile
public boolean isTagFile()
-
getTagHandlerClass
public java.lang.Class<?> getTagHandlerClass()
-
setTagHandlerClass
public void setTagHandlerClass(java.lang.Class<?> hc)
-
implementsIterationTag
public boolean implementsIterationTag()
-
implementsBodyTag
public boolean implementsBodyTag()
-
implementsTryCatchFinally
public boolean implementsTryCatchFinally()
-
implementsJspIdConsumer
public boolean implementsJspIdConsumer()
-
implementsSimpleTag
public boolean implementsSimpleTag()
-
implementsDynamicAttributes
public boolean implementsDynamicAttributes()
-
getTagVariableInfos
public TagVariableInfo[] getTagVariableInfos()
-
getVariableInfos
public VariableInfo[] getVariableInfos()
-
setCustomTagParent
public void setCustomTagParent(Node.CustomTag n)
-
getCustomTagParent
public Node.CustomTag getCustomTagParent()
-
setNumCount
public void setNumCount(java.lang.Integer count)
-
getNumCount
public java.lang.Integer getNumCount()
-
setScriptingVars
public void setScriptingVars(java.util.List<java.lang.Object> vec, int scope)
-
getScriptingVars
public java.util.List<java.lang.Object> getScriptingVars(int scope)
-
getCustomNestingLevel
public int getCustomNestingLevel()
-
checkIfAttributeIsJspFragment
public boolean checkIfAttributeIsJspFragment(java.lang.String name)
Checks to see if the attribute of the given name is of type JspFragment.- Parameters:
name- The attribute to check- Returns:
trueif it is a JspFragment
-
setUseTagPlugin
public void setUseTagPlugin(boolean use)
-
useTagPlugin
public boolean useTagPlugin()
-
setTagPluginContext
public void setTagPluginContext(TagPluginContext tagPluginContext)
-
getTagPluginContext
public TagPluginContext getTagPluginContext()
-
setAtSTag
public void setAtSTag(Node.Nodes sTag)
-
getAtSTag
public Node.Nodes getAtSTag()
-
setAtETag
public void setAtETag(Node.Nodes eTag)
-
getAtETag
public Node.Nodes getAtETag()
-
hasEmptyBody
public boolean hasEmptyBody()
A custom action is considered to have an empty body if any of the following hold true:- getBody() returns null
- all immediate children are jsp:attribute actions
- the action's jsp:body is empty
- Returns:
trueif this custom action has an empty body, andfalseotherwise.
-
-