Return-Path: Delivered-To: apmail-cocoon-cvs-archive@www.apache.org Received: (qmail 87895 invoked from network); 23 Dec 2003 14:38:10 -0000 Received: from daedalus.apache.org (HELO mail.apache.org) (208.185.179.12) by minotaur-2.apache.org with SMTP; 23 Dec 2003 14:38:09 -0000 Received: (qmail 17686 invoked by uid 500); 23 Dec 2003 14:38:05 -0000 Delivered-To: apmail-cocoon-cvs-archive@cocoon.apache.org Received: (qmail 17525 invoked by uid 500); 23 Dec 2003 14:38:04 -0000 Mailing-List: contact cvs-help@cocoon.apache.org; run by ezmlm Precedence: bulk Reply-To: dev@cocoon.apache.org list-help: list-unsubscribe: list-post: Delivered-To: mailing list cvs@cocoon.apache.org Received: (qmail 17514 invoked by uid 500); 23 Dec 2003 14:38:04 -0000 Delivered-To: apmail-cocoon-2.1-cvs@apache.org Received: (qmail 17511 invoked from network); 23 Dec 2003 14:38:04 -0000 Received: from unknown (HELO minotaur.apache.org) (209.237.227.194) by daedalus.apache.org with SMTP; 23 Dec 2003 14:38:04 -0000 Received: (qmail 87800 invoked by uid 1260); 23 Dec 2003 14:38:07 -0000 Date: 23 Dec 2003 14:38:07 -0000 Message-ID: <20031223143807.87799.qmail@minotaur.apache.org> From: cziegeler@apache.org To: cocoon-2.1-cvs@apache.org Subject: cvs commit: cocoon-2.1/src/blocks/portal/java/org/apache/cocoon/portal/transformation RSSTransformer.java X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N cziegeler 2003/12/23 06:38:07 Modified: src/blocks/portal/java/org/apache/cocoon/portal/transformation RSSTransformer.java Log: Support caching Revision Changes Path 1.5 +21 -2 cocoon-2.1/src/blocks/portal/java/org/apache/cocoon/portal/transformation/RSSTransformer.java Index: RSSTransformer.java =================================================================== RCS file: /home/cvs/cocoon-2.1/src/blocks/portal/java/org/apache/cocoon/portal/transformation/RSSTransformer.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- RSSTransformer.java 21 Oct 2003 12:39:16 -0000 1.4 +++ RSSTransformer.java 23 Dec 2003 14:38:07 -0000 1.5 @@ -53,17 +53,21 @@ import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; +import java.io.Serializable; import java.util.Map; import org.apache.avalon.framework.parameters.Parameters; import org.apache.avalon.framework.service.ServiceException; import org.apache.cocoon.ProcessingException; +import org.apache.cocoon.caching.CacheableProcessingComponent; import org.apache.cocoon.components.sax.XMLDeserializer; import org.apache.cocoon.components.sax.XMLSerializer; import org.apache.cocoon.environment.SourceResolver; import org.apache.cocoon.transformation.AbstractSAXTransformer; import org.apache.cocoon.xml.IncludeXMLConsumer; import org.apache.cocoon.xml.XMLConsumer; +import org.apache.excalibur.source.SourceValidity; +import org.apache.excalibur.source.impl.validity.NOPValidity; import org.apache.excalibur.xmlizer.XMLizer; import org.xml.sax.Attributes; import org.xml.sax.SAXException; @@ -77,7 +81,8 @@ * @version CVS $Id$ */ public final class RSSTransformer -extends AbstractSAXTransformer { +extends AbstractSAXTransformer +implements CacheableProcessingComponent { /** The xmlizer for converting html to xml */ protected XMLizer xmlizer; @@ -197,6 +202,20 @@ throws IOException, ProcessingException, SAXException { super.setupTransforming(); this.filter = new HTMLFilter( this.xmlConsumer ); + } + + /* (non-Javadoc) + * @see org.apache.cocoon.caching.CacheableProcessingComponent#getKey() + */ + public Serializable getKey() { + return "1"; + } + + /* (non-Javadoc) + * @see org.apache.cocoon.caching.CacheableProcessingComponent#getValidity() + */ + public SourceValidity getValidity() { + return NOPValidity.SHARED_INSTANCE; } }