Author: cziegeler
Date: Wed Mar 16 12:04:10 2005
New Revision: 157796

URL: http://svn.apache.org/viewcvs?view=rev&rev=157796
Log:
Dispose component locator

Modified:
    
cocoon/trunk/src/java/org/apache/cocoon/components/treeprocessor/sitemap/SitemapLanguage.java

Modified: 
cocoon/trunk/src/java/org/apache/cocoon/components/treeprocessor/sitemap/SitemapLanguage.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/java/org/apache/cocoon/components/treeprocessor/sitemap/SitemapLanguage.java?view=diff&r1=157795&r2=157796
==============================================================================
--- 
cocoon/trunk/src/java/org/apache/cocoon/components/treeprocessor/sitemap/SitemapLanguage.java
 (original)
+++ 
cocoon/trunk/src/java/org/apache/cocoon/components/treeprocessor/sitemap/SitemapLanguage.java
 Wed Mar 16 12:04:10 2005
@@ -60,6 +60,9 @@
     private static final String COMMA_SPLIT_REGEXP = "[\\s]*,[\\s]*";
     private static final String EQUALS_SPLIT_REGEXP = "[\\s]*=[\\s]*";
     
+    /** Optional application container */
+    private ComponentLocator applicationContainer;
+
     /**
      * Build a component manager with the contents of the 
<map:components> element of
      * the tree.
@@ -120,7 +123,8 @@
                 ContainerUtil.service(cl, newManager);
                 ContainerUtil.configure(cl, appContainer);
                 ContainerUtil.initialize(cl);
-                
+                this.applicationContainer = cl;
+
                 newManager = new ComponentManager(newManager, cl);
             }
         } finally {
@@ -176,6 +180,15 @@
         this.viewsNode = null;
         this.isBuildingView = false;
         this.isBuildingErrorHandler = false;
+    }
+
+    /**
+     * @see org.apache.avalon.framework.activity.Disposable#dispose()
+     */
+    public void dispose() {
+        ContainerUtil.dispose(this.applicationContainer);
+        this.applicationContainer = null;
+        super.dispose();
     }
 
     /**


Reply via email to