Author: tdraier
Date: Fri Sep  7 17:05:30 2007
New Revision: 18403

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D18403&repname=
=3Djahia
Log:
add attributes to set cacheKey as a bean or bean property

Modified:
    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
    branches/JAHIA-5-0-SP-BRANCH/core/src/webapp/WEB-INF/etc/taglibs/conten=
t.tld

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=3D18403&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  7 17:05:30 2007
@@ -1,33 +1,33 @@
 package org.jahia.taglibs.container;
 =

-import org.jahia.data.containers.JahiaContainer;
-import org.jahia.data.containers.JahiaContainerList;
+import org.apache.struts.taglib.TagUtils;
+import org.jahia.bin.Jahia;
+import org.jahia.content.ContentContainerKey;
+import org.jahia.content.ContentContainerListKey;
 import org.jahia.data.JahiaData;
 import org.jahia.data.beans.ContainerBean;
+import org.jahia.data.containers.JahiaContainer;
+import org.jahia.data.containers.JahiaContainerList;
 import org.jahia.exceptions.JahiaInitializationException;
+import org.jahia.params.ParamBean;
+import org.jahia.params.ProcessingContext;
+import org.jahia.registries.ServicesRegistry;
 import org.jahia.services.cache.ContainerHTMLCache;
 import org.jahia.services.cache.GroupCacheKey;
 import org.jahia.services.esi.EsiService;
 import org.jahia.services.esi.tagstack.Fragment;
-import org.jahia.registries.ServicesRegistry;
-import org.jahia.params.ProcessingContext;
-import org.jahia.params.ParamBean;
-import org.jahia.utils.LanguageCodeConverters;
-import org.jahia.content.ContentContainerListKey;
-import org.jahia.content.ContentContainerKey;
-import org.jahia.taglibs.esi.JesiTemplateTag;
 import org.jahia.taglibs.esi.JesiConst;
 import org.jahia.taglibs.esi.JesiFragmentTag;
-import org.jahia.bin.Jahia;
+import org.jahia.taglibs.esi.JesiTemplateTag;
+import org.jahia.utils.LanguageCodeConverters;
 import org.jboss.cache.CacheException;
 =

+import javax.servlet.ServletRequest;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
 import javax.servlet.jsp.JspException;
 import javax.servlet.jsp.JspTagException;
 import javax.servlet.jsp.PageContext;
-import javax.servlet.jsp.tagext.BodyTagSupport;
-import javax.servlet.ServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import javax.servlet.http.HttpServletRequest;
 import java.io.IOException;
 import java.util.HashSet;
 import java.util.Set;
@@ -50,6 +50,9 @@
     private JahiaData jData =3D null;
     private String cache;
     private String cacheKey =3D null;
+    private String cacheKeyName =3D null;
+    private String cacheKeyProperty =3D null;
+    private String cacheKeyScope =3D null;
     private Set dependencies =3D null;
     private ContainerCache oldCacheTag;
     private boolean display =3D true;
@@ -67,6 +70,30 @@
         this.cacheKey =3D cacheKey.toString();
     }
 =

+    public String getCacheKeyName() {
+        return cacheKeyName;
+    }
+
+    public void setCacheKeyName(String cacheKeyName) {
+        this.cacheKeyName =3D cacheKeyName;
+    }
+
+    public String getCacheKeyProperty() {
+        return cacheKeyProperty;
+    }
+
+    public void setCacheKeyProperty(String cacheKeyProperty) {
+        this.cacheKeyProperty =3D cacheKeyProperty;
+    }
+
+    public String getCacheKeyScope() {
+        return cacheKeyScope;
+    }
+
+    public void setCacheKeyScope(String cacheKeyScope) {
+        this.cacheKeyScope =3D cacheKeyScope;
+    }
+
     /**
          * @jsp:attribute name=3D"id" required=3D"false" rtexprvalue=3D"tr=
ue"
          * description=3D"id attribute for this tag.
@@ -94,6 +121,10 @@
     }
 =

     public int doStartTag() throws JspException {
+        if (cacheKeyName !=3D null) {
+            cacheKey =3D TagUtils.getInstance().lookup(pageContext, cacheK=
eyName, cacheKeyProperty, cacheKeyScope).toString();
+        }
+
         oldCacheTag =3D (ContainerCache) pageContext.getAttribute(Containe=
rTag.CACHETAG);
         pageContext.setAttribute(ContainerTag.CACHETAG, this);
         ServletRequest request =3D pageContext.getRequest();
@@ -198,6 +229,9 @@
         pageContext.setAttribute(ContainerTag.CACHETAG, oldCacheTag);
         oldCacheTag =3D null;
 =

+        cacheKeyName =3D null;
+        cacheKeyProperty =3D null;
+        cacheKeyScope =3D null;
 =

         return EVAL_PAGE;
     }

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=
8403&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  7 17:05:30 2007
@@ -37,6 +37,7 @@
 import org.jahia.taglibs.esi.JesiTemplateTag;
 import org.jahia.utils.LanguageCodeConverters;
 import org.jboss.cache.CacheException;
+import org.apache.struts.taglib.TagUtils;
 =

 import javax.servlet.ServletRequest;
 import javax.servlet.http.HttpServletRequest;
@@ -83,6 +84,9 @@
     private ContainerCache oldCacheTag;
     private String cache =3D Boolean.toString(Jahia.getSettings().isOutput=
ContainerCacheActivated());
     private String cacheKey =3D "";
+    private String cacheKeyName =3D null;
+    private String cacheKeyProperty =3D null;
+    private String cacheKeyScope =3D null;
 =

     private boolean initLoop =3D true;
     private boolean display =3D true;
@@ -131,6 +135,30 @@
         this.cacheKey =3D cacheKey.toString();
     }
 =

+    public String getCacheKeyName() {
+        return cacheKeyName;
+    }
+
+    public void setCacheKeyName(String cacheKeyName) {
+        this.cacheKeyName =3D cacheKeyName;
+    }
+
+    public String getCacheKeyProperty() {
+        return cacheKeyProperty;
+    }
+
+    public void setCacheKeyProperty(String cacheKeyProperty) {
+        this.cacheKeyProperty =3D cacheKeyProperty;
+    }
+
+    public String getCacheKeyScope() {
+        return cacheKeyScope;
+    }
+
+    public void setCacheKeyScope(String cacheKeyScope) {
+        this.cacheKeyScope =3D cacheKeyScope;
+    }
+
     public JahiaContainer getContainer() {
         return this.container;
     }
@@ -147,6 +175,9 @@
     }
 =

     public int doStartTag() throws JspException {
+        if (cacheKeyName !=3D null) {
+            cacheKey =3D TagUtils.getInstance().lookup(pageContext, cacheK=
eyName, cacheKeyProperty, cacheKeyScope).toString();
+        }
         oldCacheTag =3D (ContainerCache) pageContext.getAttribute(CACHETAG=
);
         pageContext.setAttribute(CACHETAG, this);
         initLoop =3D true;
@@ -340,6 +371,10 @@
 =

         cacheKey =3D "";
 =

+        cacheKeyName =3D null;
+        cacheKeyProperty =3D null;
+        cacheKeyScope =3D null;
+
         initLoop =3D true;
         jData =3D null;
 =


Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/webapp/WEB-INF/etc/taglibs/=
content.tld
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/webapp/WEB-INF/etc/taglibs/content.tld&rev=3D18403&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/webapp/WEB-INF/etc/taglibs/conten=
t.tld (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/webapp/WEB-INF/etc/taglibs/conten=
t.tld Fri Sep  7 17:05:30 2007
@@ -279,6 +279,21 @@
         <required>false</required>
         <rtexprvalue>true</rtexprvalue>
     </attribute>
+      <attribute>
+          <name>cacheKeyName</name>
+          <required>false</required>
+          <rtexprvalue>true</rtexprvalue>
+      </attribute>
+      <attribute>
+          <name>cacheKeyProperty</name>
+          <required>false</required>
+          <rtexprvalue>true</rtexprvalue>
+      </attribute>
+      <attribute>
+          <name>cacheKeyScope</name>
+          <required>false</required>
+          <rtexprvalue>true</rtexprvalue>
+      </attribute>
   </tag>
 =

     <tag>
@@ -295,6 +310,21 @@
             <required>false</required>
             <rtexprvalue>true</rtexprvalue>
         </attribute>
+        <attribute>
+            <name>cacheKeyName</name>
+            <required>false</required>
+            <rtexprvalue>true</rtexprvalue>
+        </attribute>
+        <attribute>
+            <name>cacheKeyProperty</name>
+            <required>false</required>
+            <rtexprvalue>true</rtexprvalue>
+        </attribute>
+        <attribute>
+            <name>cacheKeyScope</name>
+            <required>false</required>
+            <rtexprvalue>true</rtexprvalue>
+        </attribute>
     </tag>
 =

   <tag>

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

Reply via email to