PerThreadTagHandlerPool
public class TagHandlerPool extends Object
Modifier and Type | Field | Description |
---|---|---|
static String |
OPTION_MAXSIZE |
|
static String |
OPTION_TAGPOOL |
Constructor | Description |
---|---|
TagHandlerPool() |
Constructs a tag handler pool with the default capacity.
|
TagHandlerPool(int capacity) |
Deprecated.
Use static getTagHandlerPool
|
Modifier and Type | Method | Description |
---|---|---|
<T extends javax.servlet.jsp.tagext.JspTag> |
get(Class<T> handlerClass) |
Gets the next available tag handler from this tag handler pool,
instantiating one if this tag handler pool is empty.
|
protected static String |
getOption(javax.servlet.ServletConfig config,
String name,
String defaultV) |
|
static TagHandlerPool |
getTagHandlerPool(javax.servlet.ServletConfig config) |
|
protected void |
init(javax.servlet.ServletConfig config) |
|
void |
release() |
Calls the release() method of all available tag handlers in this tag
handler pool.
|
void |
reuse(javax.servlet.jsp.tagext.JspTag handler) |
Adds the given tag handler to this tag handler pool, unless this tag
handler pool has already reached its capacity, in which case the tag
handler's release() method is called.
|
public static final String OPTION_TAGPOOL
public static final String OPTION_MAXSIZE
public TagHandlerPool()
public TagHandlerPool(int capacity)
capacity
- Tag handler pool capacitypublic static TagHandlerPool getTagHandlerPool(javax.servlet.ServletConfig config)
protected void init(javax.servlet.ServletConfig config)
public <T extends javax.servlet.jsp.tagext.JspTag> javax.servlet.jsp.tagext.JspTag get(Class<T> handlerClass) throws javax.servlet.jsp.JspException
handlerClass
- Tag handler classjavax.servlet.jsp.JspException
- if a tag handler cannot be instantiatedpublic void reuse(javax.servlet.jsp.tagext.JspTag handler)
handler
- JspTag handler to add to this tag handler poolpublic void release()
Copyright © 2019 Oracle. All rights reserved.