cziegeler 02/02/11 03:48:46 Modified: src/java/org/apache/cocoon/components CocoonComponentManager.java Log: Fixing releasing of RequestLifecycle components and improved performance (just a little bit) Revision Changes Path 1.8 +13 -10 xml-cocoon2/src/java/org/apache/cocoon/components/CocoonComponentManager.java Index: CocoonComponentManager.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/CocoonComponentManager.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- CocoonComponentManager.java 10 Feb 2002 04:45:20 -0000 1.7 +++ CocoonComponentManager.java 11 Feb 2002 11:48:45 -0000 1.8 @@ -76,7 +76,7 @@ * by a special lifecycle handling for a RequestLifecycleComponent. * * @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a> - * @version CVS $Id: CocoonComponentManager.java,v 1.7 2002/02/10 04:45:20 vgritsenko Exp $ + * @version CVS $Id: CocoonComponentManager.java,v 1.8 2002/02/11 11:48:45 cziegeler Exp $ */ public final class CocoonComponentManager extends ExcaliburComponentManager @@ -108,7 +108,8 @@ super(manager); } - private static Integer ONE = new Integer(1); + private static final Integer ONE = new Integer(1); + private static final Integer TWO = new Integer(2); /** * This hook must be called by the sitemap each time a sitemap is entered @@ -121,9 +122,7 @@ if ( !stack.empty() ) { final Object[] objects = (Object[])stack.peek(); if ( objects[1] == objectModel ) { - stack.push( - new Object[] {resolver, objectModel, objects[2], - new Integer(((Integer)objects[3]).intValue()+1)}); + stack.push(new Object[] {resolver, objectModel, objects[2], TWO}); return; } } @@ -143,7 +142,7 @@ while (iter.hasNext()) { final Object[] o = (Object[])iter.next(); final Component component = (Component)o[0]; - ((ComponentManager)o[1]).release( component ); + ((CocoonComponentManager)o[1]).releaseRLComponent( component ); } } } @@ -194,10 +193,8 @@ * Release a Component. This implementation makes sure it has a handle on the propper * ComponentHandler, and let's the ComponentHandler take care of the actual work. */ - public void release( final Component component ) - { - if( null == component ) - { + public void release( final Component component ) { + if( null == component ) { return; } @@ -207,4 +204,10 @@ super.release( component); } + /** + * Release a RequestLifecycleComponent + */ + protected void releaseRLComponent( final Component component ) { + super.release( component ); + } }
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]