sylvain 02/04/03 02:55:17
Modified: src/java/org/apache/cocoon/components/treeprocessor
DefaultTreeBuilder.java
Log:
Fix bug #7460
Reported by: Volker Schmitt ([EMAIL PROTECTED])
Revision Changes Path
1.3 +11 -5
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/DefaultTreeBuilder.java
Index: DefaultTreeBuilder.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/DefaultTreeBuilder.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- DefaultTreeBuilder.java 18 Mar 2002 07:15:13 -0000 1.2
+++ DefaultTreeBuilder.java 3 Apr 2002 10:55:17 -0000 1.3
@@ -93,7 +93,7 @@
/**
*
* @author <a href="mailto:[EMAIL PROTECTED]">Sylvain Wallez</a>
- * @version CVS $Id: DefaultTreeBuilder.java,v 1.2 2002/03/18 07:15:13 cziegeler
Exp $
+ * @version CVS $Id: DefaultTreeBuilder.java,v 1.3 2002/04/03 10:55:17 sylvain Exp $
*/
public class DefaultTreeBuilder extends AbstractLoggable implements TreeBuilder,
@@ -110,14 +110,14 @@
protected LogKitManager logKit;
/**
- * The parent component manager, set using <code>compose()</code>
(implementation of
- * <code>Composable</code>).
+ * The parent component manager, set using <code>compose()</code> and
<code>recompose()</code>
+ * (implementation of <code>Recomposable</code>).
*/
protected ComponentManager parentManager;
/**
* The parent role manager, set using <code>setRoleManager</code>
(implementation of
- * <code>createRoleManager</code>).
+ * <code>RoleManageable</code>).
*/
protected RoleManager parentRoleManager;
@@ -561,10 +561,16 @@
public void recycle() {
this.lifecycle = null; // Created in build()
this.initializableNodes.clear();
- this.disposableNodes.clear();
this.linkedBuilders.clear();
this.canGetNode = false;
this.registeredNodes.clear();
+
+ // Don't clear disposableNodes as they're used by the Processor
+ this.disposableNodes = new ArrayList();
+
+ this.processor = null;
+ this.manager = null;
+ this.roleManager = null;
}
public void dispose() {
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]