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]