org.apache.jasper.runtime

Class PerThreadTagHandlerPool


public class PerThreadTagHandlerPool
extends TagHandlerPool

Thread-local based pool of tag handlers that can be reused.

Authors:
Jan Luehe
Costin Manolache

Field Summary

Fields inherited from class org.apache.jasper.runtime.TagHandlerPool

OPTION_MAXSIZE, OPTION_TAGPOOL

Constructor Summary

PerThreadTagHandlerPool()
Constructs a tag handler pool with the default capacity.

Method Summary

Tag
get(Class handlerClass)
Gets the next available tag handler from this tag handler pool, instantiating one if this tag handler pool is empty.
protected void
init(ServletConfig config)
void
release()
Calls the release() method of all tag handlers in this tag handler pool.
void
reuse(Tag 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.

Methods inherited from class org.apache.jasper.runtime.TagHandlerPool

get, getOption, getTagHandlerPool, init, release, reuse

Constructor Details

PerThreadTagHandlerPool

public PerThreadTagHandlerPool()
Constructs a tag handler pool with the default capacity.

Method Details

get

public Tag get(Class handlerClass)
            throws JspException
Gets the next available tag handler from this tag handler pool, instantiating one if this tag handler pool is empty.
Overrides:
get in interface TagHandlerPool

Parameters:
handlerClass - Tag handler class

Returns:
Reused or newly instantiated tag handler


init

protected void init(ServletConfig config)
Overrides:
init in interface TagHandlerPool


release

public void release()
Calls the release() method of all tag handlers in this tag handler pool.
Overrides:
release in interface TagHandlerPool


reuse

public void reuse(Tag 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.
Overrides:
reuse in interface TagHandlerPool

Parameters:
handler - Tag handler to add to this tag handler pool


Copyright B) 2000 Apache Software Foundation. All Rights Reserved.