org.apache.jasper.runtime

Class TagHandlerPool

Known Direct Subclasses:
PerThreadTagHandlerPool

public class TagHandlerPool
extends java.lang.Object

Pool of tag handlers that can be reused.

Author:
Jan Luehe

Field Summary

static String
OPTION_MAXSIZE
static String
OPTION_TAGPOOL

Constructor Summary

TagHandlerPool()
Constructs a tag handler pool with the default capacity.
TagHandlerPool(int capacity)
Deprecated. Use static getTagHandlerPool

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 static String
getOption(ServletConfig config, String name, String defaultV)
static TagHandlerPool
getTagHandlerPool(ServletConfig config)
protected void
init(ServletConfig config)
void
release()
Calls the release() method of all available 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.

Field Details

OPTION_MAXSIZE

public static String OPTION_MAXSIZE


OPTION_TAGPOOL

public static String OPTION_TAGPOOL

Constructor Details

TagHandlerPool

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


TagHandlerPool

public TagHandlerPool(int capacity)

Deprecated. Use static getTagHandlerPool

Constructs a tag handler pool with the given capacity.

Parameters:
capacity - Tag handler pool 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.

Parameters:
handlerClass - Tag handler class

Returns:
Reused or newly instantiated tag handler


getOption

protected static String getOption(ServletConfig config,
                                  String name,
                                  String defaultV)


getTagHandlerPool

public static TagHandlerPool getTagHandlerPool(ServletConfig config)


init

protected void init(ServletConfig config)


release

public void release()
Calls the release() method of all available tag handlers in this tag handler pool.


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.

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


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