cziegeler 2002/12/04 01:56:25
Modified: src/java/org/apache/cocoon Tag: cocoon_2_0_3_branch
Cocoon.java
src/java/org/apache/cocoon/components Tag:
cocoon_2_0_3_branch CocoonComponentManager.java
src/java/org/apache/cocoon/components/source Tag:
cocoon_2_0_3_branch SitemapSource.java
Log:
Add cleaning up of environment description
Revision Changes Path
No revision
No revision
1.22.2.6 +2 -2 xml-cocoon2/src/java/org/apache/cocoon/Cocoon.java
Index: Cocoon.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/Cocoon.java,v
retrieving revision 1.22.2.5
retrieving revision 1.22.2.6
diff -u -r1.22.2.5 -r1.22.2.6
--- Cocoon.java 20 Nov 2002 11:21:49 -0000 1.22.2.5
+++ Cocoon.java 4 Dec 2002 09:56:24 -0000 1.22.2.6
@@ -587,7 +587,7 @@
}
}
} finally {
- CocoonComponentManager.endProcessing(key);
+ CocoonComponentManager.endProcessing(environment, key);
if (this.getLogger().isDebugEnabled()) {
--activeRequestCount;
}
No revision
No revision
1.13.2.8 +15 -6
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.13.2.7
retrieving revision 1.13.2.8
diff -u -r1.13.2.7 -r1.13.2.8
--- CocoonComponentManager.java 2 Dec 2002 08:37:42 -0000 1.13.2.7
+++ CocoonComponentManager.java 4 Dec 2002 09:56:25 -0000 1.13.2.8
@@ -73,8 +73,11 @@
/**
* Cocoon Component Manager.
- * This manager extends the <code>ExcaliburComponentManager</code>
- * by a special lifecycle handling for a RequestLifecycleComponent
+ * This manager extends the {@link ExcaliburComponentManager}
+ * by a special lifecycle handling for a {@link RequestLifecycleComponent}
+ * WARNING: This is a "private" Cocoon core class - do NOT use this class
+ * directly - and do not assume that a {@link ComponentManager} you get
+ * via the compose() method is an instance of CocoonComponentManager.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
* @version CVS $Id$
@@ -119,8 +122,8 @@
* This hook must be called by the sitemap each time a sitemap is entered
*/
public static void enterEnvironment(Environment env,
- Map objectModel,
- Processor processor) {
+ Map objectModel,
+ Processor processor) {
if (environmentStack.get() == null) {
environmentStack.set(new EnvironmentStack());
}
@@ -168,9 +171,10 @@
* @param key A unique key within this thread return by
* {@link startProcessing(Environment)}.
*/
- public static void endProcessing(Object key) {
+ public static void endProcessing(Environment env, Object key) {
EnvironmentDescription desc = (EnvironmentDescription)key;
desc.release();
+ env.getObjectModel().remove(PROCESS_KEY);
}
/**
@@ -373,6 +377,11 @@
}
}
}
+ this.requestLifecycleComponents.clear();
+ this.autoreleaseComponents.clear();
+ this.sitemapConfigurations.clear();
+ this.environment = null;
+ this.objectModel = null;
}
No revision
No revision
1.9.2.6 +2 -2
xml-cocoon2/src/java/org/apache/cocoon/components/source/SitemapSource.java
Index: SitemapSource.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/source/SitemapSource.java,v
retrieving revision 1.9.2.5
retrieving revision 1.9.2.6
diff -u -r1.9.2.5 -r1.9.2.6
--- SitemapSource.java 20 Nov 2002 14:53:22 -0000 1.9.2.5
+++ SitemapSource.java 4 Dec 2002 09:56:25 -0000 1.9.2.6
@@ -401,7 +401,7 @@
if (this.eventPipeline != null) this.manager.release(this.eventPipeline);
if (this.pipeline != null) this.manager.release(this.pipeline);
if (this.processKey != null) {
- CocoonComponentManager.endProcessing(this.processKey);
+ CocoonComponentManager.endProcessing(this.environment, this.processKey);
this.processKey = null;
}
this.eventPipeline = null;
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]