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);
}
/**