[jboss-cvs] jboss-portal/wsrp/src/main/org/jboss/portal/wsrp/consumer ...
Chris Laprun
chris.laprun at jboss.com
Wed Jul 12 13:04:08 EDT 2006
User: claprun
Date: 06/07/12 13:04:08
Modified: wsrp/src/main/org/jboss/portal/wsrp/consumer
RenderHandler.java
Log:
Markup caching using ConsumerCacheInterceptor... [JBPORTAL-949]
Revision Changes Path
1.5 +18 -1 jboss-portal/wsrp/src/main/org/jboss/portal/wsrp/consumer/RenderHandler.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: RenderHandler.java
===================================================================
RCS file: /cvsroot/jboss/jboss-portal/wsrp/src/main/org/jboss/portal/wsrp/consumer/RenderHandler.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- RenderHandler.java 20 Jun 2006 22:19:32 -0000 1.4
+++ RenderHandler.java 12 Jul 2006 17:04:08 -0000 1.5
@@ -32,6 +32,7 @@
import org.jboss.portal.wsrp.WSRPPortletURL;
import org.jboss.portal.wsrp.WSRPRewritingConstants;
import org.jboss.portal.wsrp.WSRPTypeFactory;
+import org.jboss.portal.wsrp.core.CacheControl;
import org.jboss.portal.wsrp.core.GetMarkup;
import org.jboss.portal.wsrp.core.MarkupContext;
import org.jboss.portal.wsrp.core.MarkupResponse;
@@ -42,7 +43,7 @@
/**
* @author <a href="mailto:chris.laprun at jboss.com">Chris Laprun</a>
- * @version $Revision: 1.4 $
+ * @version $Revision: 1.5 $
* @since 2.4 (May 31, 2006)
*/
public class RenderHandler extends InvocationHandler
@@ -107,6 +108,22 @@
FragmentResult result = new FragmentResult();
result.setContentType(markupContext.getMimeType());
result.setTitle(markupContext.getPreferredTitle());
+
+ // cache markup if possible
+ CacheControl cacheControl = markupContext.getCacheControl();
+ if (cacheControl != null)
+ {
+ int expires = cacheControl.getExpires();
+ String userScope = cacheControl.getUserScope();
+ log.debug("RenderHandler.processRenderRequest: trying to cache markup " + userScope + " for " + expires + " seconds.");
+ result.setExpirationMillis(expires * 1000);
+ }
+ else
+ {
+ //use default value based on consumer cache expiration time
+ result.setExpirationMillis(consumer.getExpirationCacheSeconds().intValue() * 1000);
+ }
+
PrintWriter writer = result.getWriter();
writer.write(markup);
More information about the jboss-cvs-commits
mailing list