cziegeler    2002/06/13 03:08:13

  Modified:    src/java/org/apache/cocoon/components/pipeline/impl
                        CachingProcessingPipeline.java
  Log:
  Fixing hang-up when stylesheet or any source changes
  
  Revision  Changes    Path
  1.24      +11 -9     
xml-cocoon2/src/java/org/apache/cocoon/components/pipeline/impl/CachingProcessingPipeline.java
  
  Index: CachingProcessingPipeline.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/pipeline/impl/CachingProcessingPipeline.java,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- CachingProcessingPipeline.java    5 Jun 2002 06:32:38 -0000       1.23
  +++ CachingProcessingPipeline.java    13 Jun 2002 10:08:13 -0000      1.24
  @@ -379,6 +379,7 @@
               cachedPipelineKey = processingPipelineKey.copy();
               this.firstProcessedTransformerIndex = 
this.firstNotCacheableTransformerIndex;
           }
  +
           boolean finished = false;
           SourceValidity[] cachedValidityObjects = null;
           while (cachedPipelineKey != null && !finished) {
  @@ -398,8 +399,8 @@
                   while (responseIsValid && i < validities.length) {
                       int valid = validities[i].isValid();
                       boolean isValid = false;
  +                    SourceValidity validity = null;
                       if ( valid == 0) {
  -                        final SourceValidity validity;
                           if (i == 0) {
                               // test generator
                               if (generatorIsCacheableProcessingComponent) {
  @@ -427,16 +428,17 @@
                           if (validity != null) {
                               isValid = validities[i].isValid( validity );
                           }
  -                        if ( !isValid ) {
  -                            responseIsValid = false;
  -                            // update validity
  -                            validities[i] = validity;
  -                            if (validity == null) responseIsUsable = false;
  -                        }
                       } else {
                           isValid = (valid == 1);
                       }
  -                    if ( isValid ) i++;
  +                    if ( !isValid ) {
  +                        responseIsValid = false;
  +                        // update validity
  +                        validities[i] = validity;
  +                        if (validity == null) responseIsUsable = false;
  +                    } else {
  +                        i++;
  +                    }
                   }
                   if ( responseIsValid ) {
                       // we are valid, ok that's it
  
  
  

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