giacomo 01/05/05 14:34:44
Modified: src/org/apache/cocoon/components/language/markup/xsp Tag:
xml-cocoon2 XSPGenerator.java
src/org/apache/cocoon/generation Tag: xml-cocoon2
AbstractServerPage.java
Added: src/org/apache/cocoon/caching Tag: xml-cocoon2
NOTCacheValidity.java
Log:
Make XSP pages not cachable per default. This way the "Manage Employee"
sample will work again. Without this only the first page will be shown
because it will be cached and never changed
Revision Changes Path
No revision
No revision
1.1.2.1 +26 -0
xml-cocoon/src/org/apache/cocoon/caching/Attic/NOTCacheValidity.java
No revision
No revision
1.1.2.23 +1 -10
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.22
retrieving revision 1.1.2.23
diff -u -r1.1.2.22 -r1.1.2.23
--- XSPGenerator.java 2001/05/04 15:06:42 1.1.2.22
+++ XSPGenerator.java 2001/05/05 21:34:44 1.1.2.23
@@ -13,8 +13,6 @@
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;
@@ -23,7 +21,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.22 $ $Date: 2001/05/04 15:06:42 $
+ * @version CVS $Revision: 1.1.2.23 $ $Date: 2001/05/05 21:34:44 $
*/
public abstract class XSPGenerator extends AbstractServerPage implements
CompiledComponent, Contextualizable, Poolable {
@@ -39,12 +37,5 @@
*/
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.11 +8 -3
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.10
retrieving revision 1.1.2.11
diff -u -r1.1.2.10 -r1.1.2.11
--- AbstractServerPage.java 2001/05/04 15:06:52 1.1.2.10
+++ AbstractServerPage.java 2001/05/05 21:34:44 1.1.2.11
@@ -11,6 +11,7 @@
import org.apache.cocoon.caching.Cacheable;
import org.apache.cocoon.caching.CacheValidity;
import org.apache.cocoon.caching.NOPCacheValidity;
+import org.apache.cocoon.caching.NOTCacheValidity;
import org.apache.cocoon.components.language.generator.CompiledComponent;
import org.apache.cocoon.environment.Request;
import org.xml.sax.SAXException;
@@ -21,7 +22,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.10 $ $Date: 2001/05/04 15:06:52 $
+ * @version CVS $Revision: 1.1.2.11 $ $Date: 2001/05/05 21:34:44 $
*/
public abstract class AbstractServerPage
extends ServletGenerator implements CompiledComponent, Cacheable
@@ -95,10 +96,14 @@
* Generate the validity object.
*
* @return The generated validity object, <code>NOPCacheValidity</code>
- * is the default.
+ * is the default if hasContentChange() gives false otherwise
+ * <code>NOTCacheValidity</code> will be returned.
*/
public CacheValidity generateValidity() {
- return new NOPCacheValidity();
+ if (hasContentChanged(request))
+ return new NOTCacheValidity();
+ else
+ 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]