cziegeler    01/05/23 02:40:56

  Modified:    src/org/apache/cocoon cocoon.roles
               src/org/apache/cocoon/components/pipeline
                        AbstractEventPipeline.java
                        CachingEventPipeline.java
                        NonCachingEventPipeline.java
               webapp   cocoon.xconf sitemap.xmap
               webapp/docs/samples samples.xml
  Log:
  SAXConnector is optional now, removed the transparent content aggregation 
sample
  
  Revision  Changes    Path
  1.3       +1 -2      xml-cocoon2/src/org/apache/cocoon/cocoon.roles
  
  Index: cocoon.roles
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/org/apache/cocoon/cocoon.roles,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- cocoon.roles      2001/05/11 12:40:24     1.2
  +++ cocoon.roles      2001/05/23 09:40:50     1.3
  @@ -45,8 +45,7 @@
          
default-class="org.apache.avalon.excalibur.component.DefaultComponentPoolController"/>
   
    <role name="org.apache.cocoon.components.saxconnector.SAXConnector"
  -       shorthand="sax-connector"
  -       
default-class="org.apache.cocoon.components.saxconnector.NullSAXConnector"/>
  +       shorthand="sax-connector"/>
   
    <role name="org.apache.cocoon.components.image.ImageEncoderSelector"
          shorthand="image-encoder"/>
  
  
  
  1.3       +30 -18    
xml-cocoon2/src/org/apache/cocoon/components/pipeline/AbstractEventPipeline.java
  
  Index: AbstractEventPipeline.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/pipeline/AbstractEventPipeline.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- AbstractEventPipeline.java        2001/05/22 14:35:04     1.2
  +++ AbstractEventPipeline.java        2001/05/23 09:40:51     1.3
  @@ -34,7 +34,7 @@
   /**
    * @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
    * @author <a href="mailto:[EMAIL PROTECTED] Ziegeler">Carsten Ziegeler</a>
  - * @version CVS $Revision: 1.2 $ $Date: 2001/05/22 14:35:04 $
  + * @version CVS $Revision: 1.3 $ $Date: 2001/05/23 09:40:51 $
    */
   public abstract class AbstractEventPipeline
   extends AbstractXMLProducer
  @@ -56,11 +56,21 @@
       /** the sitemap */
       protected Sitemap sitemap;
   
  +    /** is a SAXConnector configured? */
  +    protected boolean configuredSAXConnector;
  +
       public void compose (ComponentManager manager)
       throws ComponentException {
           this.manager = manager;
           generatorSelector = (ComponentSelector) 
this.manager.lookup(Roles.GENERATORS);
           transformerSelector = 
(ComponentSelector)this.manager.lookup(Roles.TRANSFORMERS);
  +        Component saxConnector = null;
  +        this.configuredSAXConnector = false;
  +        try {
  +            saxConnector = this.manager.lookup(Roles.SAX_CONNECTOR);
  +            this.configuredSAXConnector = true;
  +            this.manager.release(saxConnector);
  +        } catch (ComponentException ignore) {}
       }
   
       public final void setSitemap(final Sitemap sitemap) {
  @@ -192,7 +202,25 @@
           try {
               Iterator itt = this.transformers.iterator();
               while ( itt.hasNext() ) {
  -                // connect SAXConnector
  +                if (this.configuredSAXConnector == true) {
  +                    // connect SAXConnector
  +                    SAXConnector connect = (SAXConnector) 
this.manager.lookup(Roles.SAX_CONNECTOR);
  +                    
connect.setup(environment,environment.getObjectModel(),null,null);
  +                    connect.setSitemap(this.sitemap);
  +                    this.connectors.add(connect);
  +                    next = (XMLConsumer) connect;
  +                    prev.setConsumer(next);
  +                    prev = (XMLProducer) connect;
  +                }
  +                // Connect next component.
  +                Transformer trans = (Transformer) itt.next();
  +                next = (XMLConsumer) trans;
  +                prev.setConsumer(next);
  +                prev = (XMLProducer) trans;
  +            }
  +
  +            if (this.configuredSAXConnector == true) {
  +                // insert SAXConnector
                   SAXConnector connect = (SAXConnector) 
this.manager.lookup(Roles.SAX_CONNECTOR);
                   
connect.setup(environment,environment.getObjectModel(),null,null);
                   connect.setSitemap(this.sitemap);
  @@ -200,23 +228,7 @@
                   next = (XMLConsumer) connect;
                   prev.setConsumer(next);
                   prev = (XMLProducer) connect;
  -
  -                // Connect next component.
  -                Transformer trans = (Transformer) itt.next();
  -                next = (XMLConsumer) trans;
  -                prev.setConsumer(next);
  -                prev = (XMLProducer) trans;
               }
  -
  -            // insert SAXConnector
  -            SAXConnector connect = (SAXConnector) 
this.manager.lookup(Roles.SAX_CONNECTOR);
  -            
connect.setup(environment,environment.getObjectModel(),null,null);
  -            connect.setSitemap(this.sitemap);
  -            this.connectors.add(connect);
  -            next = (XMLConsumer) connect;
  -            prev.setConsumer(next);
  -            prev = (XMLProducer) connect;
  -
               // insert this consumer
               prev.setConsumer(super.xmlConsumer);
           } catch ( IOException e ) {
  
  
  
  1.6       +21 -17    
xml-cocoon2/src/org/apache/cocoon/components/pipeline/CachingEventPipeline.java
  
  Index: CachingEventPipeline.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/pipeline/CachingEventPipeline.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- CachingEventPipeline.java 2001/05/22 14:35:26     1.5
  +++ CachingEventPipeline.java 2001/05/23 09:40:51     1.6
  @@ -52,7 +52,7 @@
    * does not cache! (If it would cache, the response would be cached twice!)
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
  - * @version CVS $Revision: 1.5 $ $Date: 2001/05/22 14:35:26 $
  + * @version CVS $Revision: 1.6 $ $Date: 2001/05/23 09:40:51 $
    */
   public final class CachingEventPipeline
   extends AbstractEventPipeline
  @@ -325,14 +325,16 @@
   
               Iterator itt = usedTransformers.iterator();
               while ( itt.hasNext() ) {
  -                // connect SAXConnector
  -                SAXConnector connect = (SAXConnector) 
this.manager.lookup(Roles.SAX_CONNECTOR);
  -                
connect.setup(environment,environment.getObjectModel(),null,null);
  -                connect.setSitemap(this.sitemap);
  -                this.connectors.add(connect);
  -                next = (XMLConsumer) connect;
  -                prev.setConsumer(next);
  -                prev = (XMLProducer) connect;
  +                if (this.configuredSAXConnector == true) {
  +                    // connect SAXConnector
  +                    SAXConnector connect = (SAXConnector) 
this.manager.lookup(Roles.SAX_CONNECTOR);
  +                    
connect.setup(environment,environment.getObjectModel(),null,null);
  +                    connect.setSitemap(this.sitemap);
  +                    this.connectors.add(connect);
  +                    next = (XMLConsumer) connect;
  +                    prev.setConsumer(next);
  +                    prev = (XMLProducer) connect;
  +                }
   
                   // Connect next component.
                   next = (XMLConsumer) itt.next();
  @@ -349,14 +351,16 @@
                   prev = (XMLProducer) next;
               }
   
  -            // insert SAXConnector
  -            SAXConnector connect = (SAXConnector) 
this.manager.lookup(Roles.SAX_CONNECTOR);
  -            
connect.setup(environment,environment.getObjectModel(),null,null);
  -            connect.setSitemap(this.sitemap);
  -            this.connectors.add(connect);
  -            next = (XMLConsumer) connect;
  -            prev.setConsumer(next);
  -            prev = (XMLProducer) connect;
  +            if (this.configuredSAXConnector == true) {
  +                // insert SAXConnector
  +                SAXConnector connect = (SAXConnector) 
this.manager.lookup(Roles.SAX_CONNECTOR);
  +                
connect.setup(environment,environment.getObjectModel(),null,null);
  +                connect.setSitemap(this.sitemap);
  +                this.connectors.add(connect);
  +                next = (XMLConsumer) connect;
  +                prev.setConsumer(next);
  +                prev = (XMLProducer) connect;
  +            }
   
               // insert this consumer
               next = super.xmlConsumer;
  
  
  
  1.4       +1 -2      
xml-cocoon2/src/org/apache/cocoon/components/pipeline/NonCachingEventPipeline.java
  
  Index: NonCachingEventPipeline.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/pipeline/NonCachingEventPipeline.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- NonCachingEventPipeline.java      2001/05/22 14:35:41     1.3
  +++ NonCachingEventPipeline.java      2001/05/23 09:40:52     1.4
  @@ -19,7 +19,6 @@
   import org.apache.cocoon.ProcessingException;
   import org.apache.cocoon.Processor;
   import org.apache.cocoon.Roles;
  -import org.apache.cocoon.components.saxconnector.SAXConnector;
   import org.apache.cocoon.environment.Environment;
   import org.apache.cocoon.generation.Generator;
   import org.apache.cocoon.sitemap.ErrorNotifier;
  @@ -31,7 +30,7 @@
   
   /**
    * @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
  - * @version CVS $Revision: 1.3 $ $Date: 2001/05/22 14:35:41 $
  + * @version CVS $Revision: 1.4 $ $Date: 2001/05/23 09:40:52 $
    */
   public class NonCachingEventPipeline extends AbstractEventPipeline 
implements Recyclable {
   
  
  
  
  1.6       +0 -2      xml-cocoon2/webapp/cocoon.xconf
  
  Index: cocoon.xconf
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/webapp/cocoon.xconf,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- cocoon.xconf      2001/05/16 10:15:49     1.5
  +++ cocoon.xconf      2001/05/23 09:40:53     1.6
  @@ -156,8 +156,6 @@
     <!-- this component is used as a PoolController for the sitemap component 
pools  -->
     <pool-controller 
class="org.apache.avalon.excalibur.component.DefaultComponentPoolController"/>
   
  -  <sax-connector 
class="org.apache.cocoon.components.saxconnector.CIncludeSAXConnector"/>
  -
     <stream-pipeline 
class="org.apache.cocoon.components.pipeline.CachingStreamPipeline"/>
   
     <!-- Caching of stream pipeline:
  
  
  
  1.9       +0 -8      xml-cocoon2/webapp/sitemap.xmap
  
  Index: sitemap.xmap
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/webapp/sitemap.xmap,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- sitemap.xmap      2001/05/22 16:21:06     1.8
  +++ sitemap.xmap      2001/05/23 09:40:54     1.9
  @@ -290,14 +290,6 @@
       <map:serialize/>
      </map:match>
   
  -   <map:match pattern="news/aggregate.xsp">
  -    <map:generate type="serverpages" src="docs/samples/xsp/aggregate.xsp"/>
  -    <map:transform src="stylesheets/news/news.xsl">
  -        <map:parameter name="view-source" 
value="docs/samples/xsp/aggregate.xsp"/>
  -    </map:transform>
  -    <map:serialize/>
  -   </map:match>
  -
      <!-- ================  Static  =========================== -->
   
      <map:match pattern="fo">
  
  
  
  1.3       +0 -3      xml-cocoon2/webapp/docs/samples/samples.xml
  
  Index: samples.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/webapp/docs/samples/samples.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- samples.xml       2001/05/16 14:40:52     1.2
  +++ samples.xml       2001/05/23 09:40:55     1.3
  @@ -76,9 +76,6 @@
      <sample name="Simple XSP" href="xsp/simple">
       Simple XSP example.
      </sample>
  -   <sample name="Content Aggregation" href="news/aggregate.xsp">
  -    Sample for Transparent Content Aggregation.        
  -   </sample>
      <sample name="Simple Internationalization" href="i18n/simple.xml">
       Sample for Internationalization.        
      </sample>
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to