javax.servlet.jsp.tagext
Class TagAdapter
java.lang.Object
javax.servlet.jsp.tagext.TagAdapter
- JspTag, Tag
public class TagAdapter
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.
TagAdapter(SimpleTag adaptee) - Creates a new TagAdapter that wraps the given SimpleTag and
returns the parent tag when getParent() is called.
|
TagAdapter
public TagAdapter(SimpleTag adaptee)
Creates a new TagAdapter that wraps the given SimpleTag and
returns the parent tag when getParent() is called.
adaptee
- The SimpleTag being adapted as a Tag.
doEndTag
public int doEndTag()
throws JspException
Must not be called.
- doEndTag in interface Tag
- always throws UnsupportedOperationException
doStartTag
public int doStartTag()
throws JspException
Must not be called.
- doStartTag in interface Tag
- always throws UnsupportedOperationException
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.
- the tag that is being adapted
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).
- getParent in interface Tag
- The parent of the tag being adapted.
release
public void release()
Must not be called.
- release in interface Tag
setParent
public void setParent(Tag parentTag)
Must not be called. The parent of this tag is always
getAdaptee().getParent().
- setParent in interface Tag
Copyright © 1999-2002 The Apache Software Foundation. All Rights Reserved.