|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.servlet.jsp.tagext.TagSupport javax.servlet.jsp.tagext.BodyTagSupport com.mockrunner.tag.NestedBodyTag
public class NestedBodyTag
Implementation of NestedTag
wrapping tags of
type BodyTag
. NestedBodyTag
instances
are created with the help of TagTestModule.createNestedTag(java.lang.Class)
.
You do not need to create them on your own in the tests.
Field Summary |
---|
Fields inherited from class javax.servlet.jsp.tagext.BodyTagSupport |
---|
bodyContent |
Fields inherited from class javax.servlet.jsp.tagext.TagSupport |
---|
id |
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 | |
---|---|
NestedBodyTag(javax.servlet.jsp.tagext.BodyTag tag,
javax.servlet.jsp.PageContext pageContext)
Constructor for a tag with an empty attribute map. |
|
NestedBodyTag(javax.servlet.jsp.tagext.BodyTag tag,
javax.servlet.jsp.PageContext pageContext,
java.util.Map attributes)
Constructor for a tag with the specified attribute map. |
|
NestedBodyTag(javax.servlet.jsp.tagext.BodyTagSupport tag,
javax.servlet.jsp.PageContext pageContext)
Constructor for a tag with an empty attribute map. |
|
NestedBodyTag(javax.servlet.jsp.tagext.BodyTagSupport tag,
javax.servlet.jsp.PageContext pageContext,
java.util.Map attributes)
Constructor for a tag with the specified attribute map. |
Method Summary | |
---|---|
void |
addDynamicChild(DynamicChild child)
Adds a dynamic child simulating scriptlets and EL expressions. |
NestedTag |
addTagChild(java.lang.Class tag)
Adds a tag child simulating nested tags. |
NestedTag |
addTagChild(java.lang.Class tag,
java.util.Map attributeMap)
Adds a tag child simulating nested tags. |
NestedTag |
addTagChild(javax.servlet.jsp.tagext.JspTag tag)
Adds a tag child simulating nested tags. |
NestedTag |
addTagChild(javax.servlet.jsp.tagext.JspTag tag,
java.util.Map attributeMap)
Adds a tag child simulating nested tags. |
NestedTag |
addTagChild(javax.servlet.jsp.tagext.TagSupport tag)
Adds a tag child simulating nested tags. |
NestedTag |
addTagChild(javax.servlet.jsp.tagext.TagSupport tag,
java.util.Map attributeMap)
Adds a tag child simulating nested tags. |
void |
addTextChild(java.lang.String text)
Adds a text child simulating static body content. |
int |
doAfterBody()
Delegates to wrapped tag. |
int |
doEndTag()
Delegates to wrapped tag. |
void |
doInitBody()
Delegates to wrapped tag. |
int |
doLifecycle()
Performs the tag lifecycle. |
int |
doStartTag()
Delegates to wrapped tag. |
javax.servlet.jsp.tagext.BodyContent |
getBodyContent()
Delegates to wrapped tag. |
java.lang.Object |
getChild(int index)
Returns a child specified by its index. |
java.util.List |
getChilds()
Returns the List of childs. |
java.lang.String |
getId()
Delegates to wrapped tag. |
javax.servlet.jsp.tagext.Tag |
getParent()
Delegates to wrapped tag. |
javax.servlet.jsp.JspWriter |
getPreviousOut()
Delegates to wrapped tag. |
javax.servlet.jsp.tagext.TagSupport |
getTag()
Returns the wrapped tag (the testee). |
java.lang.Object |
getValue(java.lang.String key)
Delegates to wrapped tag. |
java.util.Enumeration |
getValues()
Delegates to wrapped tag. |
javax.servlet.jsp.tagext.JspTag |
getWrappedTag()
Returns the wrapped tag (the testee). |
void |
populateAttributes()
Populates the attributes of the underlying tag. |
void |
release()
Delegates to wrapped tag. |
void |
removeChilds()
Removes all childs. |
void |
removeValue(java.lang.String value)
Delegates to wrapped tag. |
void |
setBodyContent(javax.servlet.jsp.tagext.BodyContent content)
Delegates to wrapped tag. |
void |
setDoRelease(boolean doRelease)
Specify if the release method should be called
after processing the tag lifecycle. |
void |
setDoReleaseRecursive(boolean doRelease)
Specify if the release method should be called
after processing the tag lifecycle. |
void |
setId(java.lang.String id)
Delegates to wrapped tag. |
void |
setPageContext(javax.servlet.jsp.PageContext pageContext)
Delegates to wrapped tag. |
void |
setParent(javax.servlet.jsp.tagext.Tag parent)
Delegates to wrapped tag. |
void |
setValue(java.lang.String key,
java.lang.Object value)
Delegates to wrapped tag. |
java.lang.String |
toString()
Dumps the content of this and the nested tags. |
Methods inherited from class javax.servlet.jsp.tagext.TagSupport |
---|
findAncestorWithClass |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public NestedBodyTag(javax.servlet.jsp.tagext.BodyTag tag, javax.servlet.jsp.PageContext pageContext)
BodyTagSupport
,
the methods that delegate to BodyTagSupport
specific methods
throw an exception.
tag
- the tagpageContext
- the corresponding PageContext
public NestedBodyTag(javax.servlet.jsp.tagext.BodyTag tag, javax.servlet.jsp.PageContext pageContext, java.util.Map attributes)
BodyTagSupport
,
the methods that delegate to BodyTagSupport
specific methods
throw an exception.
tag
- the tagpageContext
- the corresponding PageContext
attributes
- the attribute mappublic NestedBodyTag(javax.servlet.jsp.tagext.BodyTagSupport tag, javax.servlet.jsp.PageContext pageContext)
tag
- the tagpageContext
- the corresponding PageContext
public NestedBodyTag(javax.servlet.jsp.tagext.BodyTagSupport tag, javax.servlet.jsp.PageContext pageContext, java.util.Map attributes)
tag
- the tagpageContext
- the corresponding PageContext
attributes
- the attribute mapMethod Detail |
---|
public void setDoRelease(boolean doRelease)
NestedTag
release
method should be called
after processing the tag lifecycle. Defaults to false
.
It's the container behaviour to call release
when the tag
goes back to the pool. It's usually not necessary in the tests
to call this method, because the tag instances are not pooled and
reused during a test run.
This method sets the doRelease
flag for this tag but
does not set the flag for child tags.
setDoRelease
in interface NestedTag
doRelease
- should release be called, default is false
public void setDoReleaseRecursive(boolean doRelease)
NestedTag
release
method should be called
after processing the tag lifecycle. Defaults to false
.
It's the container behaviour to call release
when the tag
goes back to the pool. It's usually not necessary in the tests
to call this method, because the tag instances are not pooled and
reused during a test run.
This method sets the doRelease
flag for this
tag and all child tags recursively.
setDoReleaseRecursive
in interface NestedTag
doRelease
- should release be called, default is false
public void populateAttributes()
NestedTag
populateAttributes
in interface NestedTag
public int doLifecycle() throws javax.servlet.jsp.JspException
NestedTag
doBody
and doTag
methods are called as in the real web container. The evaluation of the body
is simulated by performing the lifecycle recursively for all childs of the
NestedTag
. Calls release
on the tag after
processing the tag lifecycle, if doRelease
is true
(use NestedTag.setDoRelease(boolean)
).
doLifecycle
in interface NestedTag
doEndTag
call
javax.servlet.jsp.JspException
public javax.servlet.jsp.tagext.TagSupport getTag()
NestedTag
getTag
in interface NestedTag
RuntimeException
,
- if the wrapped tag
is not an instance of TagSupport
public javax.servlet.jsp.tagext.JspTag getWrappedTag()
NestedTag
getWrappedTag
in interface NestedTag
public void removeChilds()
NestedTag
removeChilds
in interface NestedTag
public java.util.List getChilds()
NestedTag
List
of childs.
getChilds
in interface NestedTag
List
of childspublic java.lang.Object getChild(int index)
NestedTag
getChild
in interface NestedTag
index
- the index
public void addTextChild(java.lang.String text)
NestedTag
addTextChild
in interface NestedTag
text
- the static textpublic void addDynamicChild(DynamicChild child)
NestedTag
TagUtil.evalBody(List, Object)
for details about child handling.
addDynamicChild
in interface NestedTag
child
- the dynamic child instancepublic NestedTag addTagChild(java.lang.Class tag)
NestedTag
NestedTag
will be created
automatically wrapping the specified tag. An empty attribute
Map
will be used for the tag.
addTagChild
in interface NestedTag
tag
- the tag classpublic NestedTag addTagChild(java.lang.Class tag, java.util.Map attributeMap)
NestedTag
NestedTag
will be created
automatically wrapping the specified tag. The attributes
Map
contains the attributes of this tag
(propertyname maps to propertyvalue).
addTagChild
in interface NestedTag
tag
- the tag classattributeMap
- the attribute mappublic NestedTag addTagChild(javax.servlet.jsp.tagext.TagSupport tag)
NestedTag
NestedTag
will be created automatically
wrapping the specified tag. An empty attribute Map
will be used for the tag.
addTagChild
in interface NestedTag
tag
- the tagpublic NestedTag addTagChild(javax.servlet.jsp.tagext.TagSupport tag, java.util.Map attributeMap)
NestedTag
NestedTag
will be created
automatically wrapping the specified tag. The attributes
Map
contains the attributes of this tag
(propertyname maps to propertyvalue).
addTagChild
in interface NestedTag
tag
- the tagattributeMap
- the attribute mappublic NestedTag addTagChild(javax.servlet.jsp.tagext.JspTag tag)
NestedTag
NestedTag
will be created automatically
wrapping the specified tag. An empty attribute Map
will be used for the tag.
addTagChild
in interface NestedTag
tag
- the tagpublic NestedTag addTagChild(javax.servlet.jsp.tagext.JspTag tag, java.util.Map attributeMap)
NestedTag
NestedTag
will be created
automatically wrapping the specified tag. The attributes
Map
contains the attributes of this tag
(propertyname maps to propertyvalue).
addTagChild
in interface NestedTag
tag
- the tagattributeMap
- the attribute mappublic int doAfterBody() throws javax.servlet.jsp.JspException
doAfterBody
in interface javax.servlet.jsp.tagext.IterationTag
doAfterBody
in class javax.servlet.jsp.tagext.BodyTagSupport
javax.servlet.jsp.JspException
public int doEndTag() throws javax.servlet.jsp.JspException
doEndTag
in interface javax.servlet.jsp.tagext.Tag
doEndTag
in class javax.servlet.jsp.tagext.BodyTagSupport
javax.servlet.jsp.JspException
public int doStartTag() throws javax.servlet.jsp.JspException
doStartTag
in interface javax.servlet.jsp.tagext.Tag
doStartTag
in class javax.servlet.jsp.tagext.BodyTagSupport
javax.servlet.jsp.JspException
public java.lang.String getId()
getId
in class javax.servlet.jsp.tagext.TagSupport
RuntimeException
,
- if the wrapped tag
is not an instance of TagSupport
public javax.servlet.jsp.tagext.Tag getParent()
getParent
in interface javax.servlet.jsp.tagext.Tag
getParent
in class javax.servlet.jsp.tagext.TagSupport
public java.lang.Object getValue(java.lang.String key)
getValue
in class javax.servlet.jsp.tagext.TagSupport
RuntimeException
,
- if the wrapped tag
is not an instance of TagSupport
public java.util.Enumeration getValues()
getValues
in class javax.servlet.jsp.tagext.TagSupport
RuntimeException
,
- if the wrapped tag
is not an instance of TagSupport
public void release()
release
in interface javax.servlet.jsp.tagext.Tag
release
in class javax.servlet.jsp.tagext.BodyTagSupport
public void removeValue(java.lang.String value)
removeValue
in class javax.servlet.jsp.tagext.TagSupport
RuntimeException
,
- if the wrapped tag
is not an instance of TagSupport
public void setId(java.lang.String id)
setId
in class javax.servlet.jsp.tagext.TagSupport
RuntimeException
,
- if the wrapped tag
is not an instance of TagSupport
public void setPageContext(javax.servlet.jsp.PageContext pageContext)
setPageContext
for all child tags.
setPageContext
in interface javax.servlet.jsp.tagext.Tag
setPageContext
in class javax.servlet.jsp.tagext.TagSupport
public void setParent(javax.servlet.jsp.tagext.Tag parent)
setParent
in interface javax.servlet.jsp.tagext.Tag
setParent
in class javax.servlet.jsp.tagext.TagSupport
public void setValue(java.lang.String key, java.lang.Object value)
setValue
in class javax.servlet.jsp.tagext.TagSupport
RuntimeException
,
- if the wrapped tag
is not an instance of TagSupport
public void doInitBody() throws javax.servlet.jsp.JspException
doInitBody
in interface javax.servlet.jsp.tagext.BodyTag
doInitBody
in class javax.servlet.jsp.tagext.BodyTagSupport
javax.servlet.jsp.JspException
public javax.servlet.jsp.tagext.BodyContent getBodyContent()
getBodyContent
in class javax.servlet.jsp.tagext.BodyTagSupport
RuntimeException
,
- if the wrapped tag
is not an instance of BodyTagSupport
public javax.servlet.jsp.JspWriter getPreviousOut()
getPreviousOut
in class javax.servlet.jsp.tagext.BodyTagSupport
RuntimeException
,
- if the wrapped tag
is not an instance of BodyTagSupport
public void setBodyContent(javax.servlet.jsp.tagext.BodyContent content)
setBodyContent
in interface javax.servlet.jsp.tagext.BodyTag
setBodyContent
in class javax.servlet.jsp.tagext.BodyTagSupport
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |