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