Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

javax.servlet.jsp.tagext
Class TagAdapter  view TagAdapter download TagAdapter.java

java.lang.Object
  extended byjavax.servlet.jsp.tagext.TagAdapter
All Implemented Interfaces:
JspTag, Tag

public class TagAdapter
extends java.lang.Object
implements Tag

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:
setPageContext in interface Tag

setParent

public void setParent(Tag parentTag)
Must not be called. The parent of this tag is always getAdaptee().getParent().

Specified by:
setParent in interface Tag

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).

Specified by:
getParent in interface 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:
doStartTag in interface Tag

doEndTag

public int doEndTag()
             throws javax.servlet.jsp.JspException
Must not be called.

Specified by:
doEndTag in interface Tag

release

public void release()
Must not be called.

Specified by:
release in interface Tag