Author: tdraier
Date: Thu Sep 27 12:40:37 2007
New Revision: 18690

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D18690&repname=
=3Djahia
Log:
fixed page move (JAHIA-2381)

Modified:
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/content/ContentObj=
ectKey.java
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/content/ContentPag=
eKey.java
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/workflow/=
WorkflowService.java

Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/content/Cont=
entObjectKey.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/java/org/jahia/content/ContentObjectKey.java&rev=3D18690&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/content/ContentObj=
ectKey.java (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/content/ContentObj=
ectKey.java Thu Sep 27 12:40:37 2007
@@ -96,9 +96,13 @@
     public static void flushCache(ContentObject object) {
         if (treeCache !=3D null && object !=3D null) {
             if(object instanceof ContentPage) {
-                ContentObjectKey.treeCache.remove("parent"+object.getObjec=
tKey());
+                String base =3D "parent" + object.getObjectKey() + "-";
+                treeCache.remove(base + EntryLoadRequest.STAGING_WORKFLOW_=
STATE);
+                treeCache.remove(base + EntryLoadRequest.ACTIVE_WORKFLOW_S=
TATE);
+                treeCache.remove(base + EntryLoadRequest.WAITING_WORKFLOW_=
STATE);
+                treeCache.remove(base + EntryLoadRequest.DELETED_WORKFLOW_=
STATE);
             }
-            ContentObjectKey.treeCache.remove("childs"+((ContentObjectKey)=
object.getObjectKey()).getParent(EntryLoadRequest.STAGED));
+            treeCache.remove("childs"+((ContentObjectKey)object.getObjectK=
ey()).getParent(EntryLoadRequest.STAGED));
         }
     }
 }
\ No newline at end of file

Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/content/Cont=
entPageKey.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/java/org/jahia/content/ContentPageKey.java&rev=3D18690&rep=
name=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/content/ContentPag=
eKey.java (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/content/ContentPag=
eKey.java Thu Sep 27 12:40:37 2007
@@ -95,7 +95,7 @@
 =

     public ContentObjectKey getParent(EntryLoadRequest request) {
         checkCache();
-        ContentObjectKey p =3D (ContentObjectKey) treeCache.get("parent"+t=
oString());
+        ContentObjectKey p =3D (ContentObjectKey) treeCache.get("parent"+t=
oString()+"-"+request.getWorkflowState());
         if (p !=3D null) {
             return p;
         }
@@ -103,7 +103,7 @@
         int parentPageFieldId =3D ServicesRegistry.getInstance().getJahiaP=
ageService().getParentPageFieldId(getIdInType(), request);
         if (parentPageFieldId > 0) {
             p =3D new ContentFieldKey(parentPageFieldId);
-            treeCache.put("parent"+toString(), p);
+            treeCache.put("parent"+toString()+"-"+request.getWorkflowState=
(), p);
         }
         return p;
     }

Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/wor=
kflow/WorkflowService.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/java/org/jahia/services/workflow/WorkflowService.java&rev=
=3D18690&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/services/workflow/=
WorkflowService.java (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/workflow/=
WorkflowService.java Thu Sep 27 12:40:37 2007
@@ -906,6 +906,12 @@
             if (parent !=3D null && getMainLinkObject(parent).equals(k)) {
                 getLinkedContentObjects(parent, keys, linked, unlinked, fa=
lse, true);
             }
+            if (object instanceof ContentPageKey) {
+                parent =3D object.getParent(EntryLoadRequest.CURRENT);
+                if (parent !=3D null && getMainLinkObject(parent).equals(k=
)) {
+                    getLinkedContentObjects(parent, keys, linked, unlinked=
, false, true);
+                }
+            }
         }
     }
 =


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

Reply via email to