crossley    01/11/25 15:13:35

  Modified:    src/org/apache/cocoon/components/xslt Tag: cocoon_20_branch
                        XSLTProcessorImpl.java
  Log:
  setEntityResolver() allows stylesheets to declare external entities.
  PR:3895
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.4.2.8   +8 -0      
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.4.2.7
  retrieving revision 1.4.2.8
  diff -u -r1.4.2.7 -r1.4.2.8
  --- XSLTProcessorImpl.java    2001/11/09 07:19:09     1.4.2.7
  +++ XSLTProcessorImpl.java    2001/11/25 23:13:35     1.4.2.8
  @@ -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);
     }
   
   
  @@ -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