Author: tdraier
Date: Fri Sep 14 13:36:59 2007
New Revision: 18491

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D18491&repname=
=3Djahia
Log:
use operation mode instead of workflowstate (port 18359)

Modified:
    trunk/core/src/java/org/jahia/services/cache/ContainerHTMLCache.java
    trunk/core/src/java/org/jahia/taglibs/container/ContainerCacheTag.java
    trunk/core/src/java/org/jahia/taglibs/container/ContainerTag.java

Modified: trunk/core/src/java/org/jahia/services/cache/ContainerHTMLCache.j=
ava
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/cache/ContainerHTMLCache.java&rev=3D18491&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
--- trunk/core/src/java/org/jahia/services/cache/ContainerHTMLCache.java (o=
riginal)
+++ trunk/core/src/java/org/jahia/services/cache/ContainerHTMLCache.java Fr=
i Sep 14 13:36:59 2007
@@ -47,7 +47,7 @@
      * @param group
      [EMAIL PROTECTED] user          the user name
      * @param languageCode  the language code
-     * @param workflowState the workflow state
+     * @param mode          the workflow state
      * @param scheme        the request scheme (http/https)
      * @return  the generated cache key
      */
@@ -55,13 +55,13 @@
             JahiaContainer container,
             String group, JahiaUser user,
             String languageCode,
-            int workflowState,
+            String mode,
             String scheme)
     {
         int id =3D container.getID();
         String usercachekey =3D getUserCacheKey(user, container.getSiteID(=
));
 =

-        String key =3D getKey(id, workflowState, languageCode, usercacheke=
y, group, scheme);
+        String key =3D getKey(id, mode, languageCode, usercachekey, group,=
 scheme);
 =

         return new GroupCacheKey(key, new HashSet());
     }
@@ -70,27 +70,27 @@
             JahiaContainer container,
             String group, JahiaUser user,
             String languageCode,
-            int workflowState,
+            String mode,
             String scheme, Set dependencies)
     {
         int id =3D container.getID();
         ContentContainerKey containerkey =3D new ContentContainerKey(id);
         String usercachekey =3D getUserCacheKey(user, container.getSiteID(=
));
 =

-        String key =3D getKey(id, workflowState, languageCode, usercacheke=
y, group, scheme);
+        String key =3D getKey(id, mode, languageCode, usercachekey, group,=
 scheme);
 =

         Set groups =3D new HashSet();
-        groups.add(containerkey + WORKFLOWSTATE_PREFIX + workflowState + L=
ANGUAGECODE_PREFIX + languageCode);
+        groups.add(containerkey + WORKFLOWSTATE_PREFIX + mode + LANGUAGECO=
DE_PREFIX + languageCode);
         groups.add(USERNAME_PREFIX + usercachekey);
         for (Iterator iterator =3D dependencies.iterator(); iterator.hasNe=
xt();) {
             ContentObjectKey objectKey =3D (ContentObjectKey) iterator.nex=
t();
-            groups.add(objectKey.toString()+WORKFLOWSTATE_PREFIX + workflo=
wState + LANGUAGECODE_PREFIX + languageCode);
+            groups.add(objectKey.toString()+WORKFLOWSTATE_PREFIX + mode + =
LANGUAGECODE_PREFIX + languageCode);
         }
         return new GroupCacheKey(key, groups);
     }
 =

-    private String getKey(int id, int workflowState, String languageCode, =
String usercachekey, String group, String scheme) {
-        String key =3D id + "-" + workflowState + "-" + languageCode + "-"=
 +usercachekey ;
+    private String getKey(int id, String mode, String languageCode, String=
 usercachekey, String group, String scheme) {
+        String key =3D id + "-" + mode + "-" + languageCode + "-" +usercac=
hekey ;
         if (group !=3D null) {
             key +=3D "-" + group;
         }

Modified: trunk/core/src/java/org/jahia/taglibs/container/ContainerCacheTag=
.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/taglibs/container/ContainerCacheTag.java&rev=3D18491&repname=3Djah=
ia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/core/src/java/org/jahia/taglibs/container/ContainerCacheTag.java =
(original)
+++ trunk/core/src/java/org/jahia/taglibs/container/ContainerCacheTag.java =
Fri Sep 14 13:36:59 2007
@@ -191,15 +191,14 @@
             String bodyContent) throws JahiaInitializationException {
         ContainerHTMLCache containerHTMLCache =3D ServicesRegistry.getInst=
ance().getCacheService().getContainerHTMLCacheInstance();
         ProcessingContext processingContext =3D jahiaData.getProcessingCon=
text();
-        int workflowState =3D processingContext.getEntryLoadRequest().
-                            getWorkflowState();
+        String mode =3D jahiaData.getProcessingContext().getOperationMode(=
);
         // Get the language code
         String curLanguageCode =3D LanguageCodeConverters.localeToLanguage=
Tag(
             processingContext.getLocale());
         GroupCacheKey containerKey =3D containerHTMLCache.computeEntryKeyW=
ithGroups(
                 jahiaContainer, cacheKey, processingContext.getUser(),
                 curLanguageCode,
-                workflowState,
+                mode,
                 processingContext.getScheme(), dependencies);
         containerHTMLCache.put(containerKey, bodyContent);
     }
@@ -207,15 +206,14 @@
     private String getFromContainerCache(JahiaContainer jahiaContainer,Jah=
iaData jahiaData) throws JahiaInitializationException {
         ContainerHTMLCache containerHTMLCache =3D ServicesRegistry.getInst=
ance().getCacheService().getContainerHTMLCacheInstance();
         ProcessingContext processingContext =3D jahiaData.getProcessingCon=
text();
-        int workflowState =3D processingContext.getEntryLoadRequest().
-                            getWorkflowState();
+        String mode =3D jahiaData.getProcessingContext().getOperationMode(=
);
         // Get the language code
         String curLanguageCode =3D LanguageCodeConverters.localeToLanguage=
Tag(
             processingContext.getLocale());
         GroupCacheKey containerKey =3D containerHTMLCache.computeEntryKey(
                 jahiaContainer, cacheKey, processingContext.getUser(),
                 curLanguageCode,
-                workflowState,
+                mode,
                 processingContext.getScheme());
         return (String) containerHTMLCache.get(containerKey);
     }

Modified: trunk/core/src/java/org/jahia/taglibs/container/ContainerTag.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/taglibs/container/ContainerTag.java&rev=3D18491&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
--- trunk/core/src/java/org/jahia/taglibs/container/ContainerTag.java (orig=
inal)
+++ trunk/core/src/java/org/jahia/taglibs/container/ContainerTag.java Fri S=
ep 14 13:36:59 2007
@@ -16,19 +16,19 @@
  * limitations under the License.
  */package org.jahia.taglibs.container;
 =

+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.ProcessingContext;
 import org.jahia.registries.ServicesRegistry;
 import org.jahia.services.cache.ContainerHTMLCache;
 import org.jahia.services.cache.GroupCacheKey;
-import org.jahia.services.containers.ContentContainerList;
-import org.jahia.exceptions.JahiaInitializationException;
 import org.jahia.utils.LanguageCodeConverters;
-import org.jahia.content.ContentContainerListKey;
-import org.jahia.content.ContentContainerKey;
 =

 import javax.servlet.ServletRequest;
 import javax.servlet.jsp.JspException;
@@ -38,8 +38,8 @@
 import javax.servlet.jsp.tagext.BodyTagSupport;
 import java.io.IOException;
 import java.util.Enumeration;
-import java.util.Set;
 import java.util.HashSet;
+import java.util.Set;
 =

 =

 /**
@@ -324,32 +324,33 @@
             String bodyContent) throws JahiaInitializationException {
         ContainerHTMLCache containerHTMLCache =3D ServicesRegistry.getInst=
ance().getCacheService().getContainerHTMLCacheInstance();
         ProcessingContext processingContext =3D jahiaData.getProcessingCon=
text();
-        int workflowState =3D processingContext.getEntryLoadRequest().
-                            getWorkflowState();
+        String mode =3D jahiaData.getProcessingContext().getOperationMode(=
);
         // Get the language code
-        String curLanguageCode =3D LanguageCodeConverters.localeToLanguage=
Tag(
-            processingContext.getLocale());
-        GroupCacheKey containerKey =3D containerHTMLCache.computeEntryKeyW=
ithGroups(
-                jahiaContainer, cacheKey, processingContext.getUser(),
-                curLanguageCode,
-                workflowState,
-                processingContext.getScheme(), dependencies);
+        String curLanguageCode =3D LanguageCodeConverters.localeToLanguage=
Tag(processingContext.getLocale());
+        GroupCacheKey containerKey =3D
+                containerHTMLCache.computeEntryKeyWithGroups(jahiaContaine=
r,
+                                                             cacheKey,
+                                                             processingCon=
text.getUser(),
+                                                             curLanguageCo=
de,
+                                                             mode,
+                                                             processingCon=
text.getScheme(),
+                                                             dependencies);
         containerHTMLCache.put(containerKey, bodyContent);
     }
 =

     private String getFromContainerCache(JahiaContainer jahiaContainer, Ja=
hiaData jahiaData) throws JahiaInitializationException {
         ContainerHTMLCache containerHTMLCache =3D ServicesRegistry.getInst=
ance().getCacheService().getContainerHTMLCacheInstance();
         ProcessingContext processingContext =3D jahiaData.getProcessingCon=
text();
-        int workflowState =3D processingContext.getEntryLoadRequest().
-                            getWorkflowState();
+        String mode =3D jahiaData.getProcessingContext().getOperationMode(=
);
         // Get the language code
-        String curLanguageCode =3D LanguageCodeConverters.localeToLanguage=
Tag(
-            processingContext.getLocale());
-        GroupCacheKey containerKey =3D containerHTMLCache.computeEntryKey(
-                jahiaContainer, cacheKey, processingContext.getUser(),
-                curLanguageCode,
-                workflowState,
-                processingContext.getScheme());
+        String curLanguageCode =3D LanguageCodeConverters.localeToLanguage=
Tag(processingContext.getLocale());
+        GroupCacheKey containerKey =3D
+                containerHTMLCache.computeEntryKey(jahiaContainer,
+                                                   cacheKey,
+                                                   processingContext.getUs=
er(),
+                                                   curLanguageCode,
+                                                   mode,
+                                                   processingContext.getSc=
heme());
         return (String) containerHTMLCache.get(containerKey);
     }
 =


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

Reply via email to