cziegeler    01/07/17 03:59:22

  Modified:    src/org/apache/cocoon/transformation
                        CachingCIncludeTransformer.java
  Log:
  Here is a patch upgrading the CachingCIncludeTransformer
  to use IncludeXMLConsumer.
  Submitted by: Maciek Kaminski ([EMAIL PROTECTED])
  
  Revision  Changes    Path
  1.5       +13 -5     
xml-cocoon2/src/org/apache/cocoon/transformation/CachingCIncludeTransformer.java
  
  Index: CachingCIncludeTransformer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/transformation/CachingCIncludeTransformer.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- CachingCIncludeTransformer.java   2001/07/16 11:38:09     1.4
  +++ CachingCIncludeTransformer.java   2001/07/17 10:59:22     1.5
  @@ -49,7 +49,7 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Carsten Ziegeler</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Maciek Kaminski</a>
  - * @version CVS $Revision: 1.4 $ $Date: 2001/07/16 11:38:09 $ $Author: cziegeler $
  + * @version CVS $Revision: 1.5 $ $Date: 2001/07/17 10:59:22 $ $Author: cziegeler $
    */
   public class CachingCIncludeTransformer extends AbstractTransformer
   implements Recyclable, Composable, Cacheable {
  @@ -67,8 +67,12 @@
       /** The current <code>ComponentManager</code>. */
       protected ComponentManager manager = null;
   
  +    /** The current <code>IncludeCacheValidity</code>. */
       protected IncludeCacheValidity currentCacheValidity;
   
  +    /** The current <code>IncludeXMLConsumer</code> that ommits start and 
endDocument events. */
  +    protected IncludeXMLConsumer consumer;
  +
       /**
        * Setup the component.
        */
  @@ -142,7 +146,6 @@
           // complete validity information
           if(currentCacheValidity != null ) {
               try {
  -
                   currentCacheValidity.add(src, 
sourceResolver.resolve(src).getLastModified());
                   getLogger().debug("currentCacheValidity: " + currentCacheValidity);
               } catch (Exception e) {
  @@ -163,9 +166,7 @@
           }
   
           try {
  -            getLogger().debug("sourceResolver:" + sourceResolver);
  -            getLogger().debug("this.sourceResolver.resolve(src):" + 
this.sourceResolver.resolve(src));
  -            this.sourceResolver.resolve(src).stream(this);
  +            this.sourceResolver.resolve(src).stream(getConsumer());
           } catch (Exception e) {
               getLogger().error("CachingCIncludeTransformer", e);
               throw new SAXException("CachingCIncludeTransformer could not read 
resource", e);
  @@ -212,5 +213,12 @@
               getLogger().error("CachingCIncludeTransformer: could not generateKey", 
e);
               return null;
           }
  +    }
  +
  +    protected IncludeXMLConsumer getConsumer() {
  +        if(consumer == null) {
  +            consumer = new IncludeXMLConsumer(this);
  +        }
  +        return consumer;
       }
   }
  
  
  

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