[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