You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by si...@apache.org on 2010/12/10 07:58:03 UTC

svn commit: r1044217 - /cocoon/cocoon3/trunk/cocoon-pipeline/src/main/java/org/apache/cocoon/pipeline/builder/PipelineBuilder.java

Author: simonetripodi
Date: Fri Dec 10 06:58:03 2010
New Revision: 1044217

URL: http://svn.apache.org/viewvc?rev=1044217&view=rev
Log:
started designing the builder open for extensions

Modified:
    cocoon/cocoon3/trunk/cocoon-pipeline/src/main/java/org/apache/cocoon/pipeline/builder/PipelineBuilder.java

Modified: cocoon/cocoon3/trunk/cocoon-pipeline/src/main/java/org/apache/cocoon/pipeline/builder/PipelineBuilder.java
URL: http://svn.apache.org/viewvc/cocoon/cocoon3/trunk/cocoon-pipeline/src/main/java/org/apache/cocoon/pipeline/builder/PipelineBuilder.java?rev=1044217&r1=1044216&r2=1044217&view=diff
==============================================================================
--- cocoon/cocoon3/trunk/cocoon-pipeline/src/main/java/org/apache/cocoon/pipeline/builder/PipelineBuilder.java (original)
+++ cocoon/cocoon3/trunk/cocoon-pipeline/src/main/java/org/apache/cocoon/pipeline/builder/PipelineBuilder.java Fri Dec 10 06:58:03 2010
@@ -34,30 +34,30 @@ import org.apache.cocoon.pipeline.compon
  * @param <PC> the {@link PipelineComponent} type.
  * @version $Id$
  */
-public final class PipelineBuilder<PC extends PipelineComponent> implements LinkedPipelineBuilder<PC> {
+public class PipelineBuilder<PC extends PipelineComponent> implements LinkedPipelineBuilder<PC> {
 
     /**
      * {@inheritDoc}
      */
-    public LinkedPipelineStarterBuilder<PC> newAsyncCachePipeline() {
+    public final LinkedPipelineStarterBuilder<PC> newAsyncCachePipeline() {
         return this.newPipeline(new AsyncCachePipeline<PC>());
     }
 
     /**
      * {@inheritDoc}
      */
-    public LinkedPipelineStarterBuilder<PC> newCachingPipeline() {
+    public final LinkedPipelineStarterBuilder<PC> newCachingPipeline() {
         return this.newPipeline(new CachingPipeline<PC>());
     }
 
     /**
      * {@inheritDoc}
      */
-    public LinkedPipelineStarterBuilder<PC> newNonCachingPipeline() {
+    public final LinkedPipelineStarterBuilder<PC> newNonCachingPipeline() {
         return this.newPipeline(new NonCachingPipeline<PC>());
     }
 
-    private LinkedPipelineStarterBuilder<PC> newPipeline(final Pipeline<PC> pipeline) {
+    protected LinkedPipelineStarterBuilder<PC> newPipeline(final Pipeline<PC> pipeline) {
         return new LinkedPipelineStarterBuilder<PC>() {
 
             public LinkedPipelineComponentBuilder<PC> setStarter(final PC starter) {