You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by cz...@apache.org on 2002/07/01 10:21:09 UTC

cvs commit: xml-cocoon2/src/webapp/WEB-INF cocoon.xconf

cziegeler    2002/07/01 01:21:09

  Modified:    src/documentation/xdocs/installing updating.xml
               src/java/org/apache/cocoon cocoon.roles
               src/java/org/apache/cocoon/components/pipeline
                        AbstractProcessingPipeline.java
               src/webapp/WEB-INF cocoon.xconf
  Removed:     src/java/org/apache/cocoon/components/saxconnector
                        LoggingSAXConnector.java SAXConnector.java
  Log:
  Removed SAXConnectors
  
  Revision  Changes    Path
  1.7       +6 -2      xml-cocoon2/src/documentation/xdocs/installing/updating.xml
  
  Index: updating.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/documentation/xdocs/installing/updating.xml,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- updating.xml	25 Jun 2002 14:04:58 -0000	1.6
  +++ updating.xml	1 Jul 2002 08:21:09 -0000	1.7
  @@ -72,14 +72,16 @@
          PERSISTENT_STORE and TRANSIENT_STORE. The hold() method has been removed
          from the Store interface.</p>
     </s2>
  -  <s2 title="Stream and Event Pipeline">
  +  <s2 title="SAXConnectors, Stream and Event Pipeline">
       <p>This is the only real incompatible change (But don't panic, this will
          not affect you, well at least only a little bit :). The internal architecture of Cocoon
          has changed. In the older version, the processing pipeline - constructed by
          a generator, the transformers and a serializer - was represented by two components,
          called stream and event pipeline.</p>
       <p>For a simpler architecture, enhanced functionality and improved performance,
  -       these components have been combined into one: the processing pipeline.</p>
  +       these components have been combined into one: the processing pipeline.
  +       The very rarely used feature of SAXConnectors has been removed,
  +       to avoid overcomponentization.</p>
       <p>In addition the map:pipeline element of the sitemap has gained more meaning
         as it is now possible to configure each map:pipeline section in the sitemap
         differently. So there can be one section using caching, another one not 
  @@ -128,6 +130,8 @@
          component. If you omit the type attribute the default configuration from the components
          section is used.
        </p>
  +     <p>The SAXConnectors have been removed, so if you manually upgrade you have to remove
  +        the <em>sax-connectors</em> configuration from the <em>cocoon.xconf</em>.</p>
        <p>So you see, although this is an incompatible change in the Java code, you have only
          little to do to update your Cocoon installation.</p>
       </s3>
  
  
  
  1.32      +0 -3      xml-cocoon2/src/java/org/apache/cocoon/cocoon.roles
  
  Index: cocoon.roles
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/cocoon.roles,v
  retrieving revision 1.31
  retrieving revision 1.32
  diff -u -r1.31 -r1.32
  --- cocoon.roles	25 Jun 2002 14:04:58 -0000	1.31
  +++ cocoon.roles	1 Jul 2002 08:21:09 -0000	1.32
  @@ -139,9 +139,6 @@
           shorthand="cache"
           default-class="org.apache.cocoon.caching.impl.CacheImpl"/>
   
  -  <role name="org.apache.cocoon.components.saxconnector.SAXConnector"
  -        shorthand="sax-connector"/>
  -
     <!-- Lucene Components -->
     <role name="org.apache.cocoon.components.search.LuceneCocoonIndexer"
       shorthand="cocoon-indexer"
  
  
  
  1.16      +4 -37     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.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- AbstractProcessingPipeline.java	29 May 2002 09:12:04 -0000	1.15
  +++ AbstractProcessingPipeline.java	1 Jul 2002 08:21:09 -0000	1.16
  @@ -63,7 +63,6 @@
   import org.apache.cocoon.ProcessingException;
   import org.apache.cocoon.components.CocoonComponentManager;
   import org.apache.cocoon.components.pipeline.OutputComponentSelector;
  -import org.apache.cocoon.components.saxconnector.SAXConnector;
   import org.apache.cocoon.environment.Environment;
   import org.apache.cocoon.environment.ObjectModelHelper;
   import org.apache.cocoon.environment.Response;
  @@ -124,15 +123,9 @@
        */
       protected XMLConsumer lastConsumer;
   
  -    // The SAX Connectors
  -    protected ArrayList connectors = new ArrayList();
  -
       /** the component manager set with compose() */
       protected ComponentManager manager;
   
  -    /** is a SAXConnector configured? */
  -    protected boolean configuredSAXConnector;
  -
       /** the component manager set with compose() and recompose() */
       protected ComponentManager newManager;
   
  @@ -154,8 +147,6 @@
       public void compose (ComponentManager manager)
       throws ComponentException {
           this.manager = manager;
  -        // cache this test for a little bit performance
  -        this.configuredSAXConnector = this.manager.hasComponent(SAXConnector.ROLE);
           this.newManager = manager;
       }
   
  @@ -424,25 +415,9 @@
                              XMLProducer producer,
                              XMLConsumer consumer)
       throws ProcessingException {
  -        try {
  -            XMLProducer next = producer;
  -            if (this.configuredSAXConnector) {
  -                // connect SAXConnector
  -                SAXConnector connect = (SAXConnector) this.manager.lookup(SAXConnector.ROLE);
  -                this.connectors.add(connect);
  -                connect.setup(environment, environment.getObjectModel(), null, null);
  -                next.setConsumer( connect );
  -                next = connect;
  -            }
  -            // Connect next component.
  -            next.setConsumer(consumer);
  -        } catch ( IOException e ) {
  -            throw new ProcessingException("Could not connect pipeline.", e);
  -        } catch ( SAXException e ) {
  -            throw new ProcessingException("Could not connect pipeline.", e);
  -        } catch ( ComponentException e ) {
  -            throw new ProcessingException("Could not connect pipeline.", e);
  -        }
  +        XMLProducer next = producer;
  +        // Connect next component.
  +        next.setConsumer(consumer);
       }
   
       /**
  @@ -638,14 +613,6 @@
               this.serializerParam = null;
           }
           this.serializer = null;
  -
  -        // Release connectors
  -        Iterator itc = this.connectors.iterator();
  -        while ( itc.hasNext() ) {
  -            this.manager.release((Component) itc.next());
  -        }
  -        this.connectors.clear();
  -
           this.parameters = null;
       }
   
  
  
  
  1.27      +0 -8      xml-cocoon2/src/webapp/WEB-INF/cocoon.xconf
  
  Index: cocoon.xconf
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/WEB-INF/cocoon.xconf,v
  retrieving revision 1.26
  retrieving revision 1.27
  diff -u -r1.26 -r1.27
  --- cocoon.xconf	30 Jun 2002 17:00:44 -0000	1.26
  +++ cocoon.xconf	1 Jul 2002 08:21:09 -0000	1.27
  @@ -454,14 +454,6 @@
   
     <xml-deserializer class="org.apache.cocoon.components.sax.XMLByteStreamInterpreter" logger="core.xml-deserializer" pool-grow="4" pool-max="32" pool-min="8"/>
   
  -  <!-- SAXConnector:
  -    Connects the various pipeline components.
  -    LoggingSAXConnector logs SAX events between pipeline components
  -    into cocoon's log file.
  -    Uncomment one of the following lines for using the SAXConnector.
  -  <sax-connector class="org.apache.cocoon.components.saxconnector.LoggingSAXConnector"/>
  -  -->
  -
     <!-- Profiler:
       The profiler facilitates the gathering of statistics about timings of
       different steps of pipelines. Profiler consists of several components:
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     webmaster@xml.apache.org
To unsubscribe, e-mail:          cocoon-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: cocoon-cvs-help@xml.apache.org