vgritsenko 02/02/01 06:53:47 Modified: . changes.xml src/java/org/apache/cocoon/components/language/markup/xsp/java xscript.xsl Log: XScript fixes Revision Changes Path 1.92 +6 -1 xml-cocoon2/changes.xml Index: changes.xml =================================================================== RCS file: /home/cvs/xml-cocoon2/changes.xml,v retrieving revision 1.91 retrieving revision 1.92 diff -u -r1.91 -r1.92 --- changes.xml 1 Feb 2002 13:27:32 -0000 1.91 +++ changes.xml 1 Feb 2002 14:53:46 -0000 1.92 @@ -4,7 +4,7 @@ <!-- History of Cocoon changes - $Id: changes.xml,v 1.91 2002/02/01 13:27:32 vgritsenko Exp $ + $Id: changes.xml,v 1.92 2002/02/01 14:53:46 vgritsenko Exp $ --> <changes title="History of Changes"> @@ -31,6 +31,11 @@ </devs> <release version="@version@" date="@date@"> + <action dev="VG" type="fix"> + Fixed memory leaks in XScript engine. Fixed global and session scope + variables: now they are shared between XScript pages as it should be. + Page scope variables now visible for all instances of the same page. + </action> <action dev="VG" type="add"> Added size() method to the Store interface. </action> 1.2 +11 -7 xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/java/xscript.xsl Index: xscript.xsl =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/java/xscript.xsl,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- xscript.xsl 3 Jan 2002 12:31:11 -0000 1.1 +++ xscript.xsl 1 Feb 2002 14:53:47 -0000 1.2 @@ -25,17 +25,21 @@ </xsp:structure> <xsp:logic> - </xsp:logic> - - <xsp:init-page> XScriptManager xscriptManager; - try { + + public void compose(ComponentManager manager) throws ComponentException { + super.compose(manager); xscriptManager = (XScriptManager)this.manager.lookup(XScriptManager.ROLE); } - catch (ComponentException ex) { - throw new ProcessingException(ex); + + public void dispose() { + if (xscriptManager != null) { + manager.release((Component)xscriptManager); + xscriptManager = null; + } + super.dispose(); } - </xsp:init-page> + </xsp:logic> <xsl:apply-templates/> </xsp:page>
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]