Package jakarta.servlet.jsp.tagext
Class TagAdapter
java.lang.Object
jakarta.servlet.jsp.tagext.TagAdapter
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:
- JSP 2.0
-
Field Summary
Fields inherited from interface jakarta.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
-
Constructor Summary
ConstructorDescriptionTagAdapter
(SimpleTag adaptee) Creates a new TagAdapter that wraps the given SimpleTag and returns the parent tag when getParent() is called. -
Method Summary
Modifier and TypeMethodDescriptionint
doEndTag()
Must not be called.int
Must not be called.Gets the tag that is being adapted to the Tag interface.Returns the parent of this tag, which is always getAdaptee().getParent().void
release()
Must not be called.void
Must not be called.void
Must not be called.
-
Constructor Details
-
TagAdapter
Creates a new TagAdapter that wraps the given SimpleTag and returns the parent tag when getParent() is called.- Parameters:
adaptee
- The SimpleTag being adapted as a Tag.
-
-
Method Details
-
setPageContext
Must not be called.- Specified by:
setPageContext
in interfaceTag
- Parameters:
pc
- ignored.- Throws:
UnsupportedOperationException
- Must not be called
-
setParent
Must not be called. The parent of this tag is always getAdaptee().getParent().- Specified by:
setParent
in interfaceTag
- Parameters:
parentTag
- ignored.- Throws:
UnsupportedOperationException
- Must not be called.
-
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
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.- Returns:
- the tag that is being adapted
-
doStartTag
Must not be called.- Specified by:
doStartTag
in interfaceTag
- Returns:
- always throws UnsupportedOperationException
- Throws:
UnsupportedOperationException
- Must not be calledJspException
- never thrown- See Also:
-
doEndTag
Must not be called.- Specified by:
doEndTag
in interfaceTag
- Returns:
- always throws UnsupportedOperationException
- Throws:
UnsupportedOperationException
- Must not be calledJspException
- never thrown
-
release
public void release()Must not be called.- Specified by:
release
in interfaceTag
- Throws:
UnsupportedOperationException
- Must not be called
-