cziegeler    01/09/05 00:00:10

  Modified:    src/org/apache/cocoon/components/xslt XSLTProcessorImpl.java
  Log:
  cocoon: can now be used as input for stylesheets
  
  Revision  Changes    Path
  1.4       +9 -4      
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.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- XSLTProcessorImpl.java    2001/08/25 19:40:32     1.3
  +++ XSLTProcessorImpl.java    2001/09/05 07:00:10     1.4
  @@ -19,6 +19,7 @@
   import org.apache.avalon.framework.parameters.Parameters;
   import org.apache.cocoon.ProcessingException;
   import org.apache.cocoon.components.store.Store;
  +import org.apache.cocoon.environment.ModifiableSource;
   import org.apache.cocoon.environment.Source;
   import org.apache.cocoon.environment.SourceResolver;
   import org.apache.cocoon.util.TraxErrorHandler;
  @@ -121,7 +122,7 @@
           getLogger().debug("Creating new Templates in " + this + " for " + is);
           if (is.getSystemId() != null)
             getLogger().debug("  with system id " + is.getSystemId());
  -        
  +
           //templates = getTransformerFactory().newTemplates(new SAXSource(is));
   
           // Create a Templates ContentHandler to handle parsing of the
  @@ -236,13 +237,14 @@
       throws IOException, ProcessingException
     {
       Templates templates = null;
  -    InputSource is = stylesheet.getInputSource();
  -    getLogger().debug("XSLTProcessorImpl getTemplates: stylesheet "
  -                      + is.getSystemId());
   
       if (useStore == false)
         return null;
   
  +    InputSource is = stylesheet.getInputSource();
  +    getLogger().debug("XSLTProcessorImpl getTemplates: stylesheet "
  +                      + is.getSystemId());
  +
       // only stylesheets with a last modification date are stored
       if (stylesheet.getLastModified() != 0) {
   
  @@ -268,6 +270,9 @@
         if (store.containsKey(is.getSystemId())) {
           store.remove(is.getSystemId());
         }
  +    }
  +    if (stylesheet instanceof ModifiableSource) {
  +        ((ModifiableSource)stylesheet).refresh();
       }
       return templates;
     }
  
  
  

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