vgritsenko    2002/07/21 16:09:52

  Modified:    src/java/org/apache/cocoon/transformation
                        TraxTransformer.java
  Log:
  Backport fix from branch to correctly handle xsl includes
  
  Revision  Changes    Path
  1.31      +16 -6     
xml-cocoon2/src/java/org/apache/cocoon/transformation/TraxTransformer.java
  
  Index: TraxTransformer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/TraxTransformer.java,v
  retrieving revision 1.30
  retrieving revision 1.31
  diff -u -r1.30 -r1.31
  --- TraxTransformer.java      19 Jul 2002 13:09:31 -0000      1.30
  +++ TraxTransformer.java      21 Jul 2002 23:09:52 -0000      1.31
  @@ -82,8 +82,11 @@
   import javax.xml.transform.sax.SAXResult;
   import javax.xml.transform.sax.TransformerHandler;
   import java.io.IOException;
  -import java.text.StringCharacterIterator;
  -import java.util.*;
  +import java.util.Map;
  +import java.util.Iterator;
  +import java.util.Set;
  +import java.util.HashMap;
  +import java.util.Enumeration;
   
   /**
    * This Transformer is used to transform this incomming SAX stream using
  @@ -194,6 +197,9 @@
       /** The trax TransformerHandler */
       TransformerHandler transformerHandler;
   
  +    /** The validity of the Transformer */
  +    SourceValidity transformerValidity;
  +
       /** The Source */
       private Source inputSource;
       /** The parameters */
  @@ -322,7 +328,10 @@
   
           /** Get a Transformer Handler */
           try {
  -            this.transformerHandler = 
this.xsltProcessor.getTransformerHandler(inputSource, null);
  +            XSLTProcessor.TransformerHandlerAndValidity handlerAndValidity =
  +                    
this.xsltProcessor.getTransformerHandlerAndValidity(inputSource, null);
  +            this.transformerHandler = handlerAndValidity.getTransfomerHandler();
  +            this.transformerValidity = handlerAndValidity.getTransfomerValidity();
           } catch (XSLTProcessorException se) {
               throw new ProcessingException("Unable to get transformer handler for " 
+ src, se);
           }
  @@ -364,9 +373,9 @@
           * VG: Key is generated using parameter/value pairs,
           * so this information does not need to be verified again
           * (if parameter added/removed or value changed, key should
  -        * change also), only stylesheet's modified time is included.
  +        * change also), only stylesheet's validity is included.
           */
  -        return this.inputSource.getValidity();
  +        return this.transformerValidity;
       }
   
       /**
  @@ -572,6 +581,7 @@
   
       public void recycle() {
           this.transformerHandler = null;
  +        this.transformerValidity = null;
           this.objectModel = null;
           if (this.inputSource != null) {
               this.resolver.release(this.inputSource);
  
  
  

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