sylvain 2002/06/25 00:55:13 Modified: src/java/org/apache/cocoon/components/treeprocessor AbstractProcessingNodeBuilder.java src/java/org/apache/cocoon/components/treeprocessor/sitemap MatchNodeBuilder.java SelectNodeBuilder.java src/java/org/apache/cocoon/components/treeprocessor/variables PreparedVariableResolver.java Log: Fix : ProcessingNodeBuilders must be *Re*composable. This is now implemented by AbstractProcessingNodeBuilder, which will avoid to forget it. Revision Changes Path 1.5 +7 -3 xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/AbstractProcessingNodeBuilder.java Index: AbstractProcessingNodeBuilder.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/AbstractProcessingNodeBuilder.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- AbstractProcessingNodeBuilder.java 24 Jun 2002 20:32:18 -0000 1.4 +++ AbstractProcessingNodeBuilder.java 25 Jun 2002 07:55:13 -0000 1.5 @@ -52,7 +52,7 @@ import org.apache.avalon.framework.logger.AbstractLoggable; -import org.apache.avalon.framework.component.Composable; +import org.apache.avalon.framework.component.Recomposable; import org.apache.avalon.framework.component.ComponentManager; import org.apache.avalon.framework.component.ComponentException; import org.apache.avalon.framework.configuration.Configurable; @@ -75,13 +75,17 @@ public abstract class AbstractProcessingNodeBuilder extends AbstractLoggable - implements ProcessingNodeBuilder, Composable { + implements ProcessingNodeBuilder, Recomposable { protected TreeBuilder treeBuilder; protected ComponentManager manager; public void compose(ComponentManager manager) throws ComponentException { + this.manager = manager; + } + + public void recompose(ComponentManager manager) throws ComponentException { this.manager = manager; } 1.6 +2 -14 xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/MatchNodeBuilder.java Index: MatchNodeBuilder.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/MatchNodeBuilder.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- MatchNodeBuilder.java 24 Jun 2002 20:32:19 -0000 1.5 +++ MatchNodeBuilder.java 25 Jun 2002 07:55:13 -0000 1.6 @@ -50,9 +50,7 @@ */ package org.apache.cocoon.components.treeprocessor.sitemap; -import org.apache.avalon.framework.component.ComponentManager; import org.apache.avalon.framework.component.ComponentSelector; -import org.apache.avalon.framework.component.Recomposable; import org.apache.avalon.framework.configuration.Configuration; import org.apache.avalon.framework.configuration.ConfigurationException; import org.apache.avalon.framework.thread.ThreadSafe; @@ -74,19 +72,9 @@ */ public class MatchNodeBuilder extends AbstractParentProcessingNodeBuilder - implements Recomposable, ThreadSafe { + implements ThreadSafe { private static final String SELECTOR_ROLE = Matcher.ROLE + "Selector"; - - private ComponentManager manager; - - public void compose(ComponentManager manager) { - this.manager = manager; - } - - public void recompose(ComponentManager manager) { - this.manager = manager; - } public ProcessingNode buildNode(Configuration config) throws Exception { 1.5 +2 -15 xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/SelectNodeBuilder.java Index: SelectNodeBuilder.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/SelectNodeBuilder.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- SelectNodeBuilder.java 24 Jun 2002 20:32:19 -0000 1.4 +++ SelectNodeBuilder.java 25 Jun 2002 07:55:13 -0000 1.5 @@ -64,9 +64,6 @@ import org.apache.cocoon.components.treeprocessor.variables.VariableResolverFactory; import java.util.*; -import org.apache.avalon.framework.component.Recomposable; -import org.apache.avalon.framework.component.ComponentManager; -import org.apache.avalon.framework.component.ComponentException; /** * @@ -74,19 +71,9 @@ * @version CVS $Id$ */ -public class SelectNodeBuilder extends AbstractParentProcessingNodeBuilder implements ThreadSafe, Recomposable { +public class SelectNodeBuilder extends AbstractParentProcessingNodeBuilder { private static final String SELECTOR_ROLE = Selector.ROLE + "Selector"; - - private ComponentManager manager; - - public void compose(ComponentManager manager) { - this.manager = manager; - } - - public void recompose(ComponentManager manager) { - this.manager = manager; - } public ProcessingNode buildNode(Configuration config) throws Exception { 1.2 +0 -22 xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/variables/PreparedVariableResolver.java Index: PreparedVariableResolver.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/variables/PreparedVariableResolver.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- PreparedVariableResolver.java 24 Jun 2002 20:32:20 -0000 1.1 +++ PreparedVariableResolver.java 25 Jun 2002 07:55:13 -0000 1.2 @@ -305,26 +305,4 @@ this.selector = null; this.manager = null; } - -// public void dump() { -// System.out.println(this.originalExpr + " compiled in :"); -// for (int i = 0; i < this.strings.length; i++) { -// System.out.print("[" + this.levels[i] + ":'" + this.strings[i] + "'] "); -// } -// System.out.println(); -// System.out.println(); -// } -// -// public static void main(String [] args) throws Exception { -// -// new PreparedVariableResolver("&{../../blah}").dump(); -// new PreparedVariableResolver("{t1}tt{t2}x").dump(); -// new PreparedVariableResolver("\\{t1}tt{t2}xx").dump(); -// new PreparedVariableResolver("{t1}tt\\{t2}xx").dump(); -// new PreparedVariableResolver("{t1}tt{t2}xx").dump(); -// new PreparedVariableResolver("xx{../t1}{../../../t2}zz").dump(); -// new PreparedVariableResolver("xx{../t1}\\{../../../t2}zz").dump(); -// -// } - }
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]