bloritsch 01/05/04 08:06:59
Modified: src/org/apache/cocoon/caching Tag: xml-cocoon2
CompositeCacheValidity.java
src/org/apache/cocoon/components/language/markup/xsp Tag:
xml-cocoon2 XSPGenerator.java
src/org/apache/cocoon/generation Tag: xml-cocoon2
AbstractServerPage.java
Log:
Fix for NullPointerException
Revision Changes Path
No revision
No revision
1.1.2.2 +2 -2
xml-cocoon/src/org/apache/cocoon/caching/Attic/CompositeCacheValidity.java
Index: CompositeCacheValidity.java
===================================================================
RCS file:
/home/cvs/xml-cocoon/src/org/apache/cocoon/caching/Attic/CompositeCacheValidity.java,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -r1.1.2.1 -r1.1.2.2
--- CompositeCacheValidity.java 2001/04/17 18:18:24 1.1.2.1
+++ CompositeCacheValidity.java 2001/05/04 15:06:23 1.1.2.2
@@ -13,7 +13,7 @@
* A validation object using a Hashmap.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Davanum Srinivas</a>
- * @version CVS $Revision: 1.1.2.1 $ $Date: 2001/04/17 18:18:24 $
+ * @version CVS $Revision: 1.1.2.2 $ $Date: 2001/05/04 15:06:23 $
*/
public final class CompositeCacheValidity
implements CacheValidity {
@@ -28,7 +28,7 @@
public boolean isValid(CacheValidity validity) {
if (validity instanceof CompositeCacheValidity) {
- return
(v1.isValid(((CompositeCacheValidity)validity).getValidity1()) &&
+ return
(v1.isValid(((CompositeCacheValidity)validity).getValidity1()) &&
v2.isValid(((CompositeCacheValidity)validity).getValidity2()));
}
return false;
No revision
No revision
1.1.2.22 +10 -1
xml-cocoon/src/org/apache/cocoon/components/language/markup/xsp/Attic/XSPGenerator.java
Index: XSPGenerator.java
===================================================================
RCS file:
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/markup/xsp/Attic/XSPGenerator.java,v
retrieving revision 1.1.2.21
retrieving revision 1.1.2.22
diff -u -r1.1.2.21 -r1.1.2.22
--- XSPGenerator.java 2001/04/30 14:17:09 1.1.2.21
+++ XSPGenerator.java 2001/05/04 15:06:42 1.1.2.22
@@ -13,6 +13,8 @@
import org.apache.avalon.framework.context.Contextualizable;
import org.apache.cocoon.Roles;
import org.apache.cocoon.components.language.generator.CompiledComponent;
+import org.apache.cocoon.caching.CacheValidity;
+import org.apache.cocoon.caching.TimeStampCacheValidity;
import org.apache.cocoon.components.parser.Parser;
import org.apache.cocoon.generation.AbstractServerPage;
import org.apache.avalon.excalibur.pool.Poolable;
@@ -21,7 +23,7 @@
* Base class for XSP-generated <code>ServerPagesGenerator</code> classes
*
* @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a>
- * @version CVS $Revision: 1.1.2.21 $ $Date: 2001/04/30 14:17:09 $
+ * @version CVS $Revision: 1.1.2.22 $ $Date: 2001/05/04 15:06:42 $
*/
public abstract class XSPGenerator extends AbstractServerPage implements
CompiledComponent, Contextualizable, Poolable {
@@ -37,5 +39,12 @@
*/
public void compose(ComponentManager manager) {
super.compose(manager);
+ }
+
+ /**
+ * Generate the Validity of this type of serverpage.
+ */
+ public CacheValidity generateValidity() {
+ return new TimeStampCacheValidity(this.dateCreated);
}
}
No revision
No revision
1.1.2.10 +6 -5
xml-cocoon/src/org/apache/cocoon/generation/Attic/AbstractServerPage.java
Index: AbstractServerPage.java
===================================================================
RCS file:
/home/cvs/xml-cocoon/src/org/apache/cocoon/generation/Attic/AbstractServerPage.java,v
retrieving revision 1.1.2.9
retrieving revision 1.1.2.10
diff -u -r1.1.2.9 -r1.1.2.10
--- AbstractServerPage.java 2001/05/04 13:37:58 1.1.2.9
+++ AbstractServerPage.java 2001/05/04 15:06:52 1.1.2.10
@@ -10,6 +10,7 @@
import java.io.File;
import org.apache.cocoon.caching.Cacheable;
import org.apache.cocoon.caching.CacheValidity;
+import org.apache.cocoon.caching.NOPCacheValidity;
import org.apache.cocoon.components.language.generator.CompiledComponent;
import org.apache.cocoon.environment.Request;
import org.xml.sax.SAXException;
@@ -20,7 +21,7 @@
* declares variables that must be explicitly initialized by code generators.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a>
- * @version CVS $Revision: 1.1.2.9 $ $Date: 2001/05/04 13:37:58 $
+ * @version CVS $Revision: 1.1.2.10 $ $Date: 2001/05/04 15:06:52 $
*/
public abstract class AbstractServerPage
extends ServletGenerator implements CompiledComponent, Cacheable
@@ -92,12 +93,12 @@
/**
* Generate the validity object.
- *
- * @return The generated validity object or <code>null</code> if the
- * component is currently not cachable.
+ *
+ * @return The generated validity object, <code>NOPCacheValidity</code>
+ * is the default.
*/
public CacheValidity generateValidity() {
- return null;
+ return new NOPCacheValidity();
}
// FIXME: Add more methods!
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]