crossley    01/11/08 22:22:26

  Modified:    src/org/apache/cocoon/components/xslt XSLTProcessorImpl.java
  Log:
  setEntityResolver() allows stylesheets to declare external entities.
  Fix typo for incremental-processing parameter.
  PR:3895
  
  Revision  Changes    Path
  1.12      +9 -1      
xml-cocoon2/src/org/apache/cocoon/components/xslt/XSLTProcessorImpl.java
  
  Index: XSLTProcessorImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/xslt/XSLTProcessorImpl.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- XSLTProcessorImpl.java    2001/11/08 19:40:12     1.11
  +++ XSLTProcessorImpl.java    2001/11/09 06:22:26     1.12
  @@ -19,6 +19,7 @@
   import org.apache.avalon.framework.parameters.Parameters;
   import org.apache.cocoon.ResourceNotFoundException;
   import org.apache.cocoon.ProcessingException;
  +import org.apache.cocoon.components.resolver.Resolver;
   import org.apache.cocoon.components.store.Store;
   import org.apache.cocoon.environment.Source;
   import org.apache.cocoon.environment.SourceResolver;
  @@ -91,12 +92,17 @@
   
     SourceResolver resolver;
   
  +  /** the Entity Resolver */
  +  protected Resolver entityResolver;
  +
     public void compose(ComponentManager manager)
       throws ComponentException
     {
       this.manager = manager;
       getLogger().debug("XSLTProcessorImpl component initialized.");
       store = (Store)manager.lookup(Store.ROLE);
  +    getLogger().debug("Looking up " + Resolver.ROLE);
  +    this.entityResolver = (Resolver)manager.lookup(Resolver.ROLE);
     }
   
   
  @@ -111,7 +117,7 @@
     {
       Parameters params = Parameters.fromConfiguration(conf);
       useStore = params.getParameterAsBoolean("use-store", true);
  -    incrementalProcessing = params.getParameterAsBoolean("ncremental-processing", 
false);
  +    incrementalProcessing = params.getParameterAsBoolean("incremental-processing", 
false);
       
       String factoryName = params.getParameter("transformer-factory", null);
       
  @@ -170,6 +176,8 @@
           }
           else
             reader.setContentHandler(templatesHandler);
  +        if(this.entityResolver != null)
  +            reader.setEntityResolver(this.entityResolver);
   
           getLogger().debug("InputSource = " + is
                             + ", templatesHandler = " + templatesHandler
  
  
  

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