|
|||||||||
| Home >> All >> javax >> servlet >> jsp >> [ tagext overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
javax.servlet.jsp.tagext
Class TagAdapter

java.lang.Objectjavax.servlet.jsp.tagext.TagAdapter
- public class TagAdapter
- extends java.lang.Object
- implements Tag
- extends java.lang.Object
Wraps any SimpleTag and exposes it using a Tag interface. This is used to allow collaboration between classic Tag handlers and SimpleTag handlers.
Because SimpleTag does not extend Tag, and because Tag.setParent() only accepts a Tag instance, a classic tag handler (one that implements Tag) cannot have a SimpleTag as its parent. To remedy this, a TagAdapter is created to wrap the SimpleTag parent, and the adapter is passed to setParent() instead. A classic Tag Handler can call getAdaptee() to retrieve the encapsulated SimpleTag instance.
- Since:
- 2.0
| Field Summary | |
private Tag |
parent
The parent, of this tag, converted (if necessary) to be of type Tag. |
private boolean |
parentDetermined
|
private SimpleTag |
simpleTagAdaptee
The simple tag that's being adapted. |
| Fields inherited from interface javax.servlet.jsp.tagext.Tag |
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE |
| Constructor Summary | |
TagAdapter(SimpleTag adaptee)
Creates a new TagAdapter that wraps the given SimpleTag and returns the parent tag when getParent() is called. |
|
| Method Summary | |
int |
doEndTag()
Must not be called. |
int |
doStartTag()
Must not be called. |
JspTag |
getAdaptee()
Gets the tag that is being adapted to the Tag interface. |
Tag |
getParent()
Returns the parent of this tag, which is always getAdaptee().getParent(). |
void |
release()
Must not be called. |
void |
setPageContext(javax.servlet.jsp.PageContext pc)
Must not be called. |
void |
setParent(Tag parentTag)
Must not be called. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
simpleTagAdaptee
private SimpleTag simpleTagAdaptee
- The simple tag that's being adapted.
parent
private Tag parent
- The parent, of this tag, converted (if necessary) to be of type Tag.
parentDetermined
private boolean parentDetermined
| Constructor Detail |
TagAdapter
public TagAdapter(SimpleTag adaptee)
- Creates a new TagAdapter that wraps the given SimpleTag and
returns the parent tag when getParent() is called.
| Method Detail |
setPageContext
public void setPageContext(javax.servlet.jsp.PageContext pc)
- Must not be called.
- Specified by:
setPageContextin interfaceTag
setParent
public void setParent(Tag parentTag)
- Must not be called. The parent of this tag is always
getAdaptee().getParent().
getParent
public Tag getParent()
- Returns the parent of this tag, which is always
getAdaptee().getParent().
This will either be the enclosing Tag (if getAdaptee().getParent()
implements Tag), or an adapter to the enclosing Tag (if
getAdaptee().getParent() does not implement Tag).
getAdaptee
public JspTag getAdaptee()
- Gets the tag that is being adapted to the Tag interface.
This should be an instance of SimpleTag in JSP 2.0, but room
is left for other kinds of tags in future spec versions.
doStartTag
public int doStartTag()
throws javax.servlet.jsp.JspException
- Must not be called.
- Specified by:
doStartTagin interfaceTag
doEndTag
public int doEndTag()
throws javax.servlet.jsp.JspException
release
public void release()
|
|||||||||
| Home >> All >> javax >> servlet >> jsp >> [ tagext overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC
javax.servlet.jsp.tagext.TagAdapter