cziegeler 02/05/27 06:14:53
Modified: src/java/org/apache/cocoon/components/pipeline
AbstractProcessingPipeline.java
ProcessingPipeline.java
src/java/org/apache/cocoon/components/treeprocessor/sitemap
AggregateNode.java GenerateNode.java
HandleErrorsNode.java ReadNode.java
SerializeNode.java TransformNode.java
src/webapp sitemap.xmap
Log:
Activated the new processing pipeline, mounts and caching do not work...
Revision Changes Path
1.11 +8 -1
xml-cocoon2/src/java/org/apache/cocoon/components/pipeline/AbstractProcessingPipeline.java
Index: AbstractProcessingPipeline.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/pipeline/AbstractProcessingPipeline.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- AbstractProcessingPipeline.java 27 May 2002 12:12:10 -0000 1.10
+++ AbstractProcessingPipeline.java 27 May 2002 13:14:52 -0000 1.11
@@ -81,7 +81,7 @@
*
* @since @next-version@
* @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
- * @version CVS $Id: AbstractProcessingPipeline.java,v 1.10 2002/05/27 12:12:10
cziegeler Exp $
+ * @version CVS $Id: AbstractProcessingPipeline.java,v 1.11 2002/05/27 13:14:52
cziegeler Exp $
*/
public abstract class AbstractProcessingPipeline
extends AbstractLogEnabled
@@ -159,6 +159,13 @@
*/
public void setup(Parameters params) {
this.parameters = params;
+ }
+
+ /**
+ * Get the generator - used for content aggregation
+ */
+ public Generator getGenerator() {
+ return this.generator;
}
/**
1.6 +7 -1
xml-cocoon2/src/java/org/apache/cocoon/components/pipeline/ProcessingPipeline.java
Index: ProcessingPipeline.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/pipeline/ProcessingPipeline.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- ProcessingPipeline.java 27 May 2002 12:12:10 -0000 1.5
+++ ProcessingPipeline.java 27 May 2002 13:14:52 -0000 1.6
@@ -55,6 +55,7 @@
import org.apache.avalon.framework.parameters.Parameters;
import org.apache.cocoon.ProcessingException;
import org.apache.cocoon.environment.Environment;
+import org.apache.cocoon.generation.Generator;
import org.apache.cocoon.xml.XMLConsumer;
/**
@@ -77,7 +78,7 @@
*
* @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
- * @version CVS $Id: ProcessingPipeline.java,v 1.5 2002/05/27 12:12:10 cziegeler
Exp $
+ * @version CVS $Id: ProcessingPipeline.java,v 1.6 2002/05/27 13:14:52 cziegeler
Exp $
*/
public interface ProcessingPipeline
extends Component, Recomposable {
@@ -103,6 +104,11 @@
*/
void setGenerator (String role, String source, Parameters param)
throws ProcessingException;
+
+ /**
+ * Get the generator - used for content aggregation
+ */
+ Generator getGenerator();
/**
* Add a transformer at the end of the pipeline.
1.4 +10 -11
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/AggregateNode.java
Index: AggregateNode.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/AggregateNode.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- AggregateNode.java 22 Mar 2002 22:26:13 -0000 1.3
+++ AggregateNode.java 27 May 2002 13:14:52 -0000 1.4
@@ -52,8 +52,7 @@
import org.apache.avalon.framework.parameters.Parameters;
-import org.apache.cocoon.components.pipeline.EventPipeline;
-import org.apache.cocoon.components.pipeline.StreamPipeline;
+import org.apache.cocoon.components.pipeline.ProcessingPipeline;
import org.apache.cocoon.environment.Environment;
import org.apache.cocoon.sitemap.PatternException;
@@ -83,7 +82,7 @@
* <a
href="http://marc.theaimsgroup.com/?l=xml-cocoon-dev&m=100517130418424">here</a>.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Sylvain Wallez</a>
- * @version CVS $Id: AggregateNode.java,v 1.3 2002/03/22 22:26:13 sylvain Exp $
+ * @version CVS $Id: AggregateNode.java,v 1.4 2002/05/27 13:14:52 cziegeler Exp $
*/
public class AggregateNode extends AbstractProcessingNode {
@@ -94,7 +93,7 @@
/** All parts */
private Part[] allParts;
-
+
/** Pre-filtered Part[] for views that have a matching label in any of the
parts */
private Map viewParts;
@@ -124,11 +123,11 @@
List mapStack = context.getMapStack();
// Setup aggregator
- EventPipeline eventPipeline = context.getEventPipeline();
+ ProcessingPipeline processingPipeline = context.getProcessingPipeline();
- eventPipeline.setGenerator("!content-aggregator!", null,
Parameters.EMPTY_PARAMETERS);
+ processingPipeline.setGenerator("!content-aggregator!", null,
Parameters.EMPTY_PARAMETERS);
- ContentAggregator aggregator =
(ContentAggregator)eventPipeline.getGenerator();
+ ContentAggregator aggregator =
(ContentAggregator)processingPipeline.getGenerator();
aggregator.setRootElement(
this.element.resolve(mapStack),
this.nsURI.resolve(mapStack),
@@ -137,7 +136,7 @@
// Get actual parts, potentially filtered by the view
Part[] actualParts;
-
+
String cocoonView = env.getView();
if (cocoonView == null) {
// Keep all parts
@@ -146,7 +145,7 @@
} else {
// Are there some parts that match this view ?
actualParts = (Part[])this.viewParts.get(cocoonView);
-
+
// If not, keep all parts
if (actualParts == null) {
actualParts = this.allParts;
@@ -166,7 +165,7 @@
);
}
}
-
+
// Bug #7196 : Some parts matched the view : jump to that view
if (actualParts != this.allParts) {
ProcessingNode viewNode =
(ProcessingNode)this.viewNodes.get(cocoonView);
@@ -175,7 +174,7 @@
getLogger().info("Jumping to view '" + cocoonView + "' from
aggregate part at " + this.getLocation());
}
return viewNode.invoke(env, context);
- }
+ }
}
// Check aggregate-level view
1.3 +2 -2
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/GenerateNode.java
Index: GenerateNode.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/GenerateNode.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- GenerateNode.java 29 Apr 2002 14:46:16 -0000 1.2
+++ GenerateNode.java 27 May 2002 13:14:52 -0000 1.3
@@ -65,7 +65,7 @@
/**
*
* @author <a href="mailto:[EMAIL PROTECTED]">Sylvain Wallez</a>
- * @version CVS $Id: GenerateNode.java,v 1.2 2002/04/29 14:46:16 cziegeler Exp $
+ * @version CVS $Id: GenerateNode.java,v 1.3 2002/05/27 13:14:52 cziegeler Exp $
*/
public class GenerateNode extends AbstractProcessingNode implements
ParameterizableProcessingNode {
@@ -99,7 +99,7 @@
List mapStack = context.getMapStack();
- context.getEventPipeline().setGenerator(
+ context.getProcessingPipeline().setGenerator(
this.generatorName,
source.resolve(mapStack),
MapStackResolver.buildParameters(this.parameters, mapStack)
1.2 +2 -2
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/HandleErrorsNode.java
Index: HandleErrorsNode.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/HandleErrorsNode.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- HandleErrorsNode.java 5 Mar 2002 08:26:23 -0000 1.1
+++ HandleErrorsNode.java 27 May 2002 13:14:52 -0000 1.2
@@ -68,7 +68,7 @@
* Handles <map:handle-errors>
*
* @author <a href="mailto:[EMAIL PROTECTED]">Sylvain Wallez</a>
- * @version CVS $Id: HandleErrorsNode.java,v 1.1 2002/03/05 08:26:23 sylvain Exp $
+ * @version CVS $Id: HandleErrorsNode.java,v 1.2 2002/05/27 13:14:52 cziegeler Exp $
*/
public final class HandleErrorsNode extends AbstractParentProcessingNode {
@@ -96,7 +96,7 @@
getLogger().info("Processing handle-errors at " + getLocation());
}
- context.getEventPipeline().setGenerator("!notifying-generator!", "",
Parameters.EMPTY_PARAMETERS);
+ context.getProcessingPipeline().setGenerator("!notifying-generator!", "",
Parameters.EMPTY_PARAMETERS);
return invokeNodes(this.children, env, context);
}
1.2 +9 -20
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/ReadNode.java
Index: ReadNode.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/ReadNode.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ReadNode.java 5 Mar 2002 08:26:23 -0000 1.1
+++ ReadNode.java 27 May 2002 13:14:52 -0000 1.2
@@ -50,7 +50,7 @@
*/
package org.apache.cocoon.components.treeprocessor.sitemap;
-import org.apache.cocoon.components.pipeline.StreamPipeline;
+import org.apache.cocoon.components.pipeline.ProcessingPipeline;
import org.apache.cocoon.environment.Environment;
import org.apache.cocoon.sitemap.PatternException;
@@ -65,7 +65,7 @@
/**
*
* @author <a href="mailto:[EMAIL PROTECTED]">Sylvain Wallez</a>
- * @version CVS $Id: ReadNode.java,v 1.1 2002/03/05 08:26:23 sylvain Exp $
+ * @version CVS $Id: ReadNode.java,v 1.2 2002/05/27 13:14:52 cziegeler Exp $
*/
public class ReadNode extends AbstractProcessingNode implements
ParameterizableProcessingNode {
@@ -103,25 +103,14 @@
List mapStack = context.getMapStack();
- StreamPipeline pipeline = context.getStreamPipeline();
+ ProcessingPipeline pipeline = context.getProcessingPipeline();
- if (this.mimeType == null) {
- // No mime-type set on node
- pipeline.setReader(
- this.readerName,
- source.resolve(mapStack),
- MapStackResolver.buildParameters(this.parameters, mapStack)
- );
-
- } else {
- // mime-type set on node
- pipeline.setReader(
- this.readerName,
- source.resolve(mapStack),
- MapStackResolver.buildParameters(this.parameters, mapStack),
- this.mimeType
- );
- }
+ pipeline.setReader(
+ this.readerName,
+ source.resolve(mapStack),
+ MapStackResolver.buildParameters(this.parameters, mapStack),
+ this.mimeType
+ );
// Set status code if there is one
if (this.statusCode >= 0) {
1.2 +10 -21
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/SerializeNode.java
Index: SerializeNode.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/SerializeNode.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- SerializeNode.java 5 Mar 2002 08:26:23 -0000 1.1
+++ SerializeNode.java 27 May 2002 13:14:52 -0000 1.2
@@ -54,7 +54,7 @@
import org.apache.cocoon.Constants;
import org.apache.cocoon.environment.Environment;
-import org.apache.cocoon.components.pipeline.StreamPipeline;
+import org.apache.cocoon.components.pipeline.ProcessingPipeline;
import org.apache.cocoon.sitemap.PatternException;
@@ -66,7 +66,7 @@
/**
*
* @author <a href="mailto:[EMAIL PROTECTED]">Sylvain Wallez</a>
- * @version CVS $Id: SerializeNode.java,v 1.1 2002/03/05 08:26:23 sylvain Exp $
+ * @version CVS $Id: SerializeNode.java,v 1.2 2002/05/27 13:14:52 cziegeler Exp $
*/
public class SerializeNode extends AbstractProcessingNode {
@@ -118,30 +118,19 @@
// Perform link translation if requested
if (env.getObjectModel().containsKey(Constants.LINK_OBJECT)) {
- context.getEventPipeline().addTransformer(
+ context.getProcessingPipeline().addTransformer(
"!link-translator!", null, Parameters.EMPTY_PARAMETERS
);
}
- StreamPipeline pipeline = context.getStreamPipeline();
+ ProcessingPipeline pipeline = context.getProcessingPipeline();
- if (this.mimeType == null) {
- // No mime-type set on node
- pipeline.setSerializer(
- this.serializerName,
- null,
- Parameters.EMPTY_PARAMETERS // No parameters on serializers
- );
-
- } else {
- // mime-type set on node
- pipeline.setSerializer(
- this.serializerName,
- null,
- Parameters.EMPTY_PARAMETERS,
- this.mimeType
- );
- }
+ pipeline.setSerializer(
+ this.serializerName,
+ null,
+ Parameters.EMPTY_PARAMETERS, // No parameters on serializers
+ this.mimeType
+ );
// Set status code if there is one
if (this.statusCode >= 0) {
1.2 +2 -2
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/TransformNode.java
Index: TransformNode.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/TransformNode.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TransformNode.java 5 Mar 2002 08:26:23 -0000 1.1
+++ TransformNode.java 27 May 2002 13:14:52 -0000 1.2
@@ -65,7 +65,7 @@
/**
*
* @author <a href="mailto:[EMAIL PROTECTED]">Sylvain Wallez</a>
- * @version CVS $Id: TransformNode.java,v 1.1 2002/03/05 08:26:23 sylvain Exp $
+ * @version CVS $Id: TransformNode.java,v 1.2 2002/05/27 13:14:52 cziegeler Exp $
*/
public class TransformNode extends AbstractProcessingNode implements
ParameterizableProcessingNode {
@@ -96,7 +96,7 @@
List mapStack = context.getMapStack();
- context.getEventPipeline().addTransformer(
+ context.getProcessingPipeline().addTransformer(
this.transformerName,
source.resolve(mapStack),
MapStackResolver.buildParameters(this.parameters, mapStack)
1.57 +2 -1 xml-cocoon2/src/webapp/sitemap.xmap
Index: sitemap.xmap
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/webapp/sitemap.xmap,v
retrieving revision 1.56
retrieving revision 1.57
diff -u -r1.56 -r1.57
--- sitemap.xmap 27 May 2002 12:43:22 -0000 1.56
+++ sitemap.xmap 27 May 2002 13:14:53 -0000 1.57
@@ -315,7 +315,8 @@
<!--
The different pipeline implementations
-->
- <map:pipelines default="caching">
+ <map:pipelines default="noncaching">
+ <!-- ATTENTION: The caching pipeline is currently not working, use at your own
risk! -->
<map:pipeline name="caching"
src="org.apache.cocoon.components.pipeline.impl.CachingProcessingPipeline"/>
<map:pipeline name="noncaching"
src="org.apache.cocoon.components.pipeline.impl.NonCachingProcessingPipeline"/>
</map:pipelines>
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]