org.apache.jasper.runtime

Class TagHandlerPool

public class TagHandlerPool extends Object

Pool of tag handlers that can be reused.

Author: Jan Luehe

Field Summary
protected AnnotationProcessorannotationProcessor
static StringOPTION_MAXSIZE
static StringOPTION_TAGPOOL
Constructor Summary
TagHandlerPool()
Constructs a tag handler pool with the default capacity.
TagHandlerPool(int capacity)
Constructs a tag handler pool with the given capacity.
Method Summary
Tagget(Class handlerClass)
Gets the next available tag handler from this tag handler pool, instantiating one if this tag handler pool is empty.
protected static StringgetOption(ServletConfig config, String name, String defaultV)
static TagHandlerPoolgetTagHandlerPool(ServletConfig config)
protected voidinit(ServletConfig config)
voidrelease()
Calls the release() method of all available tag handlers in this tag handler pool.
voidreuse(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 Detail

annotationProcessor

protected AnnotationProcessor annotationProcessor

OPTION_MAXSIZE

public static final String OPTION_MAXSIZE

OPTION_TAGPOOL

public static final String OPTION_TAGPOOL

Constructor Detail

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 Detail

get

public Tag get(Class handlerClass)
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

Throws: JspException if a tag handler cannot be instantiated

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 © 2000-2011 Apache Software Foundation. All Rights Reserved.