vgritsenko 02/02/09 20:45:20 Modified: src/java/org/apache/cocoon/components CocoonComponentManager.java Log: fix memory leak Revision Changes Path 1.7 +11 -11 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.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- CocoonComponentManager.java 7 Feb 2002 11:55:18 -0000 1.6 +++ CocoonComponentManager.java 10 Feb 2002 04:45:20 -0000 1.7 @@ -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.6 2002/02/07 11:55:18 cziegeler Exp $ + * @version CVS $Id: CocoonComponentManager.java,v 1.7 2002/02/10 04:45:20 vgritsenko Exp $ */ public final class CocoonComponentManager extends ExcaliburComponentManager @@ -121,10 +121,10 @@ 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], + new Integer(((Integer)objects[3]).intValue()+1)}); + return; } } stack.push(new Object[] {resolver, objectModel, new HashMap(5), ONE}); @@ -163,15 +163,15 @@ final Object[] o = (Object[])components.get(role); if ( null != o ) { final Component component = (Component) o[0]; - if ( null != component ) { + if (null != component) { return component; } } } final Component component = super.lookup( role ); - if ( null != component && component instanceof RequestLifecycleComponent) { - if ( stack == null || stack.empty() ) { + if (null != component && component instanceof RequestLifecycleComponent) { + if (stack == null || stack.empty()) { throw new ComponentException("ComponentManager has no Environment Stack."); } final Object[] objects = (Object[]) stack.peek(); @@ -180,12 +180,12 @@ if (component instanceof Recomposable) { ((Recomposable) component).recompose(this); } - ((RequestLifecycleComponent) component).setup( (SourceResolver)objects[0], - (Map)objects[1]); + ((RequestLifecycleComponent) component).setup((SourceResolver)objects[0], + (Map)objects[1]); } catch (Exception local) { throw new ComponentException("Exception during setup of RequestLifecycleComponent with role '"+role+"'", local); } - components.put( role, new Object[] {component, this}); + components.put(role, new Object[] {component, this}); } return component; }
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]