vgritsenko    02/01/24 19:35:53

  Modified:    src/java/org/apache/cocoon/acting ScriptAction.java
               src/java/org/apache/cocoon/caching IncludeCacheValidity.java
  Log:
  Always recycle sources.
  
  Revision  Changes    Path
  1.3       +1 -4      xml-cocoon2/src/java/org/apache/cocoon/acting/ScriptAction.java
  
  Index: ScriptAction.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/acting/ScriptAction.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ScriptAction.java 22 Jan 2002 00:17:11 -0000      1.2
  +++ ScriptAction.java 25 Jan 2002 03:35:52 -0000      1.3
  @@ -32,7 +32,7 @@
    * A simple action that executes any script that can be run by the BSF
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Jason Foster</a>
  - * @version CVS $Revision: 1.2 $ $Date: 2002/01/22 00:17:11 $
  + * @version CVS $Revision: 1.3 $ $Date: 2002/01/25 03:35:52 $
    */
   
   public class ScriptAction
  @@ -50,12 +50,9 @@
           try {
               // Figure out what script to open.  A missing script name is caught
               // by the resolver/SystemId grouping later on and causes an exception
  -
               String scriptName = source;
   
  -
               // Locate the appropriate file on the filesytem
  -
               src = resolver.resolve(scriptName);
               String systemID = src.getSystemId();
   
  
  
  
  1.2       +6 -1      
xml-cocoon2/src/java/org/apache/cocoon/caching/IncludeCacheValidity.java
  
  Index: IncludeCacheValidity.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/caching/IncludeCacheValidity.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- IncludeCacheValidity.java 3 Jan 2002 12:31:08 -0000       1.1
  +++ IncludeCacheValidity.java 25 Jan 2002 03:35:53 -0000      1.2
  @@ -7,6 +7,7 @@
    *****************************************************************************/
   package org.apache.cocoon.caching;
   
  +import org.apache.cocoon.environment.Source;
   import org.apache.cocoon.environment.SourceResolver;
   
   import java.util.ArrayList;
  @@ -56,12 +57,16 @@
               for(Iterator i = sources.iterator(), j = timeStamps.iterator(); 
i.hasNext();) {
                   String src = ((String)i.next());
                   long timeStamp = ((Long)j.next()).longValue();
  +                Source otherSource = null;
                   try {
  -                    if( otherResolver.resolve(src).getLastModified() != timeStamp ||
  +                    otherSource = otherResolver.resolve(src);
  +                    if(otherSource.getLastModified() != timeStamp ||
                           timeStamp == 0)
                           return false;
                   } catch (Exception e) {
                       return false;
  +                } finally {
  +                    if (otherSource != null) otherSource.recycle();
                   }
               }
               return true;
  
  
  

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