Author: tdraier
Date: Fri Sep 21 16:44:27 2007
New Revision: 18624

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D18624&repname=
=3Djahia
Log:
fixed cache=3D"off"  behaviour, added containercache/off and containercache=
/debug parameter

Modified:
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/params/ProcessingC=
ontext.java
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/taglibs/container/=
ContainerCacheTag.java
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/taglibs/container/=
ContainerTag.java

Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/params/Proce=
ssingContext.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/java/org/jahia/params/ProcessingContext.java&rev=3D18624&r=
epname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/params/ProcessingC=
ontext.java (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/params/ProcessingC=
ontext.java Fri Sep 21 16:44:27 2007
@@ -154,6 +154,7 @@
 =

     public static final String OPERATION_MODE_PARAMETER =3D "op";
     public static final String CACHE_MODE_PARAMETER =3D "cache";
+    public static final String CONTAINERCACHE_MODE_PARAMETER =3D "containe=
rcache";
     public static final String ENTRY_STATE_PARAMETER =3D "entrystate";
     public static final String SHOW_REVISION_DIFF_PARAMETER =3D "showrevdi=
ff";
     public static final String VALIDATE_PARAMETER =3D "validate";
@@ -1449,6 +1450,7 @@
                 || ProcessingContext.STEAL_LOCK.equals(str)
                 || ProcessingContext.TEMPLATE_PARAMETER.equals(str)
                 || ProcessingContext.CACHE_MODE_PARAMETER.equals(str)
+                || ProcessingContext.CONTAINERCACHE_MODE_PARAMETER.equals(=
str)
                 || JesiConst.ESI_MARKER.equals(str))
             return true;
         else if (isContainerScroll(str) =3D=3D true)

Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/taglibs/cont=
ainer/ContainerCacheTag.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/java/org/jahia/taglibs/container/ContainerCacheTag.java&re=
v=3D18624&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/taglibs/container/=
ContainerCacheTag.java (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/taglibs/container/=
ContainerCacheTag.java Fri Sep 21 16:44:27 2007
@@ -48,7 +48,9 @@
     private String containerContent =3D null;
     private int counter =3D 1;
     private JahiaData jData =3D null;
-    private String cache;
+    private String cache =3D Boolean.toString(Jahia.getSettings().isOutput=
ContainerCacheActivated());
+    private boolean currentCache;
+    private boolean debug =3D false;
     private String cacheKey =3D null;
     private String cacheKeyName =3D null;
     private String cacheKeyProperty =3D null;
@@ -154,8 +156,10 @@
             return SKIP_BODY;
         }
         dependencies =3D new HashSet();
-        cache =3D Boolean.toString(Jahia.getSettings().isOutputContainerCa=
cheActivated());
-        if ("true".equals(cache)) {
+
+        currentCache =3D "true".equals(cache) && !"off".equals(jData.getPr=
ocessingContext().getParameter(ProcessingContext.CONTAINERCACHE_MODE_PARAME=
TER));
+        debug =3D "debug".equals(jData.getProcessingContext().getParameter=
(ProcessingContext.CONTAINERCACHE_MODE_PARAMETER));
+        if (currentCache) {
             try {
                 boolean b =3D putEsiHeader();
                 containerContent =3D getFromContainerCache(container, jDat=
a, b);
@@ -178,7 +182,7 @@
             try {
                 String content =3D getBodyContent().getString();
                 if (content !=3D null && content.length() > 0) {
-                    if ("true".equals(cache)) {
+                    if (currentCache) {
                         writeToContainerCache(container, jData, content);
                         if (parentTemplate !=3D null && (jData.getProcessi=
ngContext().settings().isEsiCacheActivated() &&
                             (parentTemplate.getRequestedFragmentBody()=3D=
=3Dnull &&
@@ -193,7 +197,17 @@
                                                    "aclGroup:" + this.aclG=
roupFinalKey);
                         }
                     }
+                    if (debug) {
+                        if (currentCache) {
+                            getPreviousOut().print("<fieldset><legend alig=
n=3D\"right\">to cache</legend>");
+                        } else {
+                            getPreviousOut().print("<fieldset><legend alig=
n=3D\"right\">not cache</legend>");
+                        }
+                    }
                     getBodyContent().writeOut(getPreviousOut());
+                    if (debug) {
+                        getPreviousOut().print("</fieldset>");
+                    }
                 }
                 getBodyContent().clear();
                 this.counter++;
@@ -213,7 +227,13 @@
         // pooling.
         if ((this.display) && (containerContent !=3D null && containerCont=
ent.length()>0)) {
             try {
+                if (debug) {
+                    pageContext.getOut().print("<fieldset><legend align=3D=
\"right\">from cache</legend>");
+                }
                 pageContext.getOut().print(containerContent);
+                if (debug) {
+                    pageContext.getOut().print("</fieldset>");
+                }
                 if (jData.getProcessingContext().settings().isEsiCacheActi=
vated() &&
                     (parentTemplate !=3Dnull && requestedFragment =3D=3D c=
ontainer.getID() + 1000 &&
                     (cacheKey=3D=3Dnull || cacheKey.equals(((HttpServletRe=
quest)pageContext.getRequest()).getParameter("cachekey")))))
@@ -277,7 +297,7 @@
     }
 =

     public void disableCache() {
-        cache =3D "false";
+        currentCache =3D false;
 =

         ContainerCache ancestor =3D (ContainerCache) findAncestorWithClass=
(this, ContainerCache.class);
         if (ancestor !=3D null)
@@ -295,7 +315,7 @@
         GroupCacheKey containerKey =3D containerHTMLCache.computeEntryKeyW=
ithGroups(
                 jahiaContainer, cacheKey, processingContext.getUser(),
                 curLanguageCode,
-                mode,
+                mode,  =

                 processingContext.getScheme(), dependencies);
         containerHTMLCache.put(containerKey, bodyContent);
     }

Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/taglibs/cont=
ainer/ContainerTag.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/java/org/jahia/taglibs/container/ContainerTag.java&rev=3D1=
8624&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/taglibs/container/=
ContainerTag.java (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/taglibs/container/=
ContainerTag.java Fri Sep 21 16:44:27 2007
@@ -83,6 +83,8 @@
     private JahiaData jData =3D null;
     private ContainerCache oldCacheTag;
     private String cache =3D Boolean.toString(Jahia.getSettings().isOutput=
ContainerCacheActivated());
+    private boolean currentCache =3D false;
+    private boolean debug =3D false;
     private String cacheKey =3D "";
     private String cacheKeyName =3D null;
     private String cacheKeyProperty =3D null;
@@ -116,6 +118,7 @@
 =

     public void setCache(String cache) {
         if (!"true".equals(cache) && !"on".equals(cache)) {
+            this.cache =3D "false";
             disableCache();
         }
         else {
@@ -184,7 +187,9 @@
         dependencies =3D new HashSet();
         ServletRequest request =3D pageContext.getRequest();
         jData =3D (JahiaData) request.getAttribute("org.jahia.data.JahiaDa=
ta");
-        if ("true".equals(cache) && jData.getProcessingContext().settings(=
).isEsiCacheActivated()) {
+        currentCache =3D "true".equals(cache) && !"off".equals(jData.getPr=
ocessingContext().getParameter(ProcessingContext.CONTAINERCACHE_MODE_PARAME=
TER));
+        debug =3D "debug".equals(jData.getProcessingContext().getParameter=
(ProcessingContext.CONTAINERCACHE_MODE_PARAMETER));
+        if (currentCache && jData.getProcessingContext().settings().isEsiC=
acheActivated()) {
             HttpServletResponse httpResponse =3D ((ParamBean) jData.getPro=
cessingContext()).getRealResponse();
             JesiTemplateTag tag =3D
                     ((JesiTemplateTag) pageContext.getAttribute(JesiConst.=
TEMPLATE_IN_USE, PageContext.REQUEST_SCOPE));
@@ -245,14 +250,17 @@
 =

             ServletRequest request =3D pageContext.getRequest();
             jData =3D (JahiaData) request.getAttribute("org.jahia.data.Jah=
iaData");
-            if ("true".equals(cache)) {
+            currentCache =3D "true".equals(cache) && !"off".equals(jData.g=
etProcessingContext().getParameter(ProcessingContext.CONTAINERCACHE_MODE_PA=
RAMETER));
+            if (currentCache) {
                 try {
                     boolean b =3D putEsiHeader();
                     String containerContent =3D getFromContainerCache(cont=
ainer, jData, b);
                     if (containerContent !=3D null) {
                         if ((this.display)) {
                             try {
-                                //                                out.prin=
t("<fieldset><legend align=3D\"right\">cached</legend>");
+                                if (debug) {
+                                    out.print("<fieldset><legend align=3D\=
"right\">from cache</legend>");
+                                }
                                 out.print(containerContent);
                                 if (b && (requestedFragment =3D=3D contain=
er.getID() + 1000 && (cacheKey=3D=3Dnull || cacheKey.equals(((HttpServletRe=
quest)pageContext.getRequest()).getParameter("cachekey")))))
                                     parentTemplate.setRequestedFragmentBod=
y(containerContent);
@@ -260,7 +268,9 @@
                                     storeFragmentInSession((ParamBean) jDa=
ta.getProcessingContext(), containerContent,
                                                            "", ""+containe=
r.getID(), "aclGroup:"+this.aclGroupFinalKey);
                                 }
-//                                                                out.prin=
t("</fieldset>");
+                                if (debug) {
+                                    out.print("</fieldset>");
+                                }
                             } catch (IOException ioe) {
                                 logger.error("Error displaying container o=
utput", ioe);
                                 throw new JspTagException();
@@ -344,7 +354,7 @@
             try {
                 String content =3D getBodyContent().getString();
                 if (content !=3D null && content.length() > 0) {
-                    if ("true".equals(cache)) {
+                    if (currentCache) {
                         writeToContainerCache(container, jData, content);
                         if (parentTemplate!=3Dnull && (jData.getProcessing=
Context().settings().isEsiCacheActivated() && (parentTemplate.getRequestedF=
ragmentBody()=3D=3Dnull && requestedFragment =3D=3D container.getID() + 100=
0 && (cacheKey=3D=3Dnull || cacheKey.equals(((HttpServletRequest)pageContex=
t.getRequest()).getParameter("cachekey"))))))
                             parentTemplate.setRequestedFragmentBody(conten=
t);
@@ -356,7 +366,17 @@
                                                    "aclGroup:" + this.aclG=
roupFinalKey);
                         }
                     }
+                    if (debug) {
+                        if (currentCache) {
+                            getPreviousOut().print("<fieldset><legend alig=
n=3D\"right\">to cache</legend>");
+                        } else {
+                            getPreviousOut().print("<fieldset><legend alig=
n=3D\"right\">not cache</legend>");
+                        }
+                    }
                     getBodyContent().writeOut(getPreviousOut());
+                    if (debug) {
+                        getPreviousOut().print("</fieldset>");
+                    }
                 }
                 getBodyContent().clear();
                 this.counter++;
@@ -458,7 +478,7 @@
     }
 =

     public void disableCache() {
-        cache =3D "false";
+        currentCache =3D false;
 =

         ContainerCache ancestor =3D (ContainerCache) findAncestorWithClass=
(this, ContainerCache.class);
         if (ancestor !=3D null) ancestor.disableCache();

_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list

Reply via email to