CVS: plexus-components/summit/src/java/org/apache/plexus/summit/rundata AbstractRunData.java,1.6,1.7

[email protected] Tue, 13 May 2003 13:11:52 -0500
Newsgroups gmane.comp.java.plexus.devel
Message-ID <[email protected]>
Update of /cvsroot/plexus/plexus-components/summit/src/java/org/apache/plexus/summit/rundata
In directory eng.werken.com:/tmp/cvs-serv26395/src/java/org/apache/plexus/summit/rundata

Modified Files:
	AbstractRunData.java 
Log Message:
We need to release the parameter parser component when we are finished
using it so plexus doesn't keep old references to it.  This was another
leak I found in my PoolServer app.  

"Where'd all my memory go?"



Index: AbstractRunData.java
===================================================================
RCS file: /cvsroot/plexus/plexus-components/summit/src/java/org/apache/plexus/summit/rundata/AbstractRunData.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- AbstractRunData.java	5 May 2003 18:57:33 -0000	1.6
+++ AbstractRunData.java	13 May 2003 18:11:45 -0000	1.7
@@ -66,6 +66,7 @@
 import javax.servlet.http.HttpSession;
 
 import org.apache.avalon.framework.activity.Initializable;
+import org.apache.avalon.framework.activity.Disposable;
 import org.apache.plexus.summit.AbstractSummitComponent;
 import org.apache.plexus.summit.parameters.RequestParameterParser;
 import org.apache.plexus.summit.parameters.RequestParameters;
@@ -82,7 +83,7 @@
  */
 public abstract class AbstractRunData
     extends AbstractSummitComponent
-    implements RunData, Initializable
+    implements RunData, Initializable, Disposable
 {
     /** Target view. */
     private String target;
@@ -115,6 +116,11 @@
     {
         parameterParser = (RequestParameterParser)
             getServiceManager().lookup( RequestParameterParser.ROLE );
+    }
+
+    public void dispose()
+    {
+        getServiceManager().release(parameterParser);
     }
 
     /**