in src/java/org/apache/fulcrum/parser/DefaultParserService.java [360:388]
public void putParser(ValueParser parser)
{
parser.clear();
parser.dispose();
if (useFulcrumPool) {
fulcrumPoolService.putInstance(parser);
} else if( parser.getClass().equals(BaseValueParser.class) )
{
valueParserPool.returnObject( (BaseValueParser) parser );
} else if ( parser.getClass().equals(DefaultParameterParser.class) ||
parser instanceof DefaultParameterParser)
{
parameterParserPool.returnObject( (DefaultParameterParser) parser );
} else if ( parser.getClass().equals(DefaultCookieParser.class) ||
parser instanceof DefaultCookieParser)
{
cookieParserPool.returnObject( (DefaultCookieParser) parser );
} else {
// log
getLogger().warn(parser.getClass() + " could not be put back into any pool exhausting some pool");
// log even borrowed count of each pool?: cookieParserPool.getBorrowedCount())
}
}