cziegeler    01/05/28 05:07:56

  Modified:    src/org/apache/cocoon/components/pipeline
                        AbstractEventPipeline.java
               src/org/apache/cocoon/components/saxconnector
                        NullSAXConnector.java
  Log:
  Fixed NullSAXConnector to use the SourceResolver. When the NullSAXConnector is 
configured it is NOT used - so the same effect as a missing configured sax connector
  
  Revision  Changes    Path
  1.4       +5 -2      
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.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- AbstractEventPipeline.java        2001/05/23 09:40:51     1.3
  +++ AbstractEventPipeline.java        2001/05/28 12:07:55     1.4
  @@ -21,6 +21,7 @@
   import org.apache.cocoon.Processor;
   import org.apache.cocoon.Roles;
   import org.apache.cocoon.components.saxconnector.SAXConnector;
  +import org.apache.cocoon.components.saxconnector.NullSAXConnector;
   import org.apache.cocoon.environment.Environment;
   import org.apache.cocoon.generation.Generator;
   import org.apache.cocoon.sitemap.ErrorNotifier;
  @@ -34,7 +35,7 @@
   /**
    * @author <a href="mailto:[EMAIL PROTECTED]";>Giacomo Pati</a>
    * @author <a href="mailto:cziegeler@Carsten Ziegeler">Carsten Ziegeler</a>
  - * @version CVS $Revision: 1.3 $ $Date: 2001/05/23 09:40:51 $
  + * @version CVS $Revision: 1.4 $ $Date: 2001/05/28 12:07:55 $
    */
   public abstract class AbstractEventPipeline
   extends AbstractXMLProducer
  @@ -68,7 +69,9 @@
           this.configuredSAXConnector = false;
           try {
               saxConnector = this.manager.lookup(Roles.SAX_CONNECTOR);
  -            this.configuredSAXConnector = true;
  +            // FIXME (CZ) remove the NullSAXConnector test when it is an optional
  +            //            configuration
  +            this.configuredSAXConnector = !(saxConnector instanceof 
NullSAXConnector);
               this.manager.release(saxConnector);
           } catch (ComponentException ignore) {}
       }
  
  
  
  1.5       +3 -3      
xml-cocoon2/src/org/apache/cocoon/components/saxconnector/NullSAXConnector.java
  
  Index: NullSAXConnector.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/saxconnector/NullSAXConnector.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- NullSAXConnector.java     2001/05/28 12:01:15     1.4
  +++ NullSAXConnector.java     2001/05/28 12:07:55     1.5
  @@ -11,16 +11,16 @@
   import java.util.Map;
   import org.apache.avalon.framework.parameters.Parameters;
   import org.apache.cocoon.ProcessingException;
  +import org.apache.cocoon.environment.SourceResolver;
   import org.apache.cocoon.sitemap.Sitemap;
   import org.apache.cocoon.xml.AbstractXMLPipe;
   import org.apache.avalon.excalibur.pool.Poolable;
  -import org.xml.sax.EntityResolver;
   import org.xml.sax.SAXException;
   
   /**
    * Null implementation of the SAXConnector. Simply sends events on to the next 
component in the pipeline.
    * @author <a href="[EMAIL PROTECTED]">Paul Russell</a>
  - * @version CVS $Revision: 1.4 $ $Date: 2001/05/28 12:01:15 $
  + * @version CVS $Revision: 1.5 $ $Date: 2001/05/28 12:07:55 $
    */
   public class NullSAXConnector extends AbstractXMLPipe implements Poolable, 
SAXConnector {
       /** Set the sitemap
  @@ -31,7 +31,7 @@
   
       /** Setup this SAXConnector.
        */
  -    public void setup(EntityResolver resolver, Map objectModel, String src, 
Parameters params)
  +    public void setup(SourceResolver resolver, Map objectModel, String src, 
Parameters params)
       throws ProcessingException, SAXException, IOException {
           // do nothing.
       }
  
  
  

----------------------------------------------------------------------
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