Author: knguyen
Date: Thu May 31 16:17:28 2007
New Revision: 17422

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D17422&repname=
=3Djahia
Log:
metadata update need staged loadRequest instead of live.

Added:
    trunk/core/src/java/org/jahia/services/metadata/core/listeners/Metadata=
Tools.java
Modified:
    trunk/core/src/java/org/jahia/services/metadata/core/listeners/ContentC=
reationDateListener.java
    trunk/core/src/java/org/jahia/services/metadata/core/listeners/ContentC=
reatorListener.java
    trunk/core/src/java/org/jahia/services/metadata/core/listeners/ContentL=
astContributorListener.java
    trunk/core/src/java/org/jahia/services/metadata/core/listeners/ContentL=
astModificationDateListener.java
    trunk/core/src/java/org/jahia/services/metadata/core/listeners/ContentL=
astPublisherListener.java
    trunk/core/src/java/org/jahia/services/metadata/core/listeners/ContentL=
astPublishingDateListener.java
    trunk/core/src/java/org/jahia/services/metadata/core/listeners/ContentP=
agePathListener.java

Modified: trunk/core/src/java/org/jahia/services/metadata/core/listeners/Co=
ntentCreationDateListener.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/metadata/core/listeners/ContentCreationDateListener.java&=
rev=3D17422&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/metadata/core/listeners/ContentC=
reationDateListener.java (original)
+++ trunk/core/src/java/org/jahia/services/metadata/core/listeners/ContentC=
reationDateListener.java Thu May 31 16:17:28 2007
@@ -24,6 +24,7 @@
 import org.jahia.data.fields.JahiaField;
 import org.jahia.engines.metadata.Metadata_Engine;
 import org.jahia.params.ProcessingContext;
+import org.jahia.services.version.EntryLoadRequest;
 =

 import java.util.HashMap;
 =

@@ -98,6 +99,7 @@
         if ( contentObject =3D=3D null || jParams=3D=3Dnull ){
             return;
         }
+        boolean resetStagingLoadRequest =3D MetadataTools.switchToStagingE=
ntryLoadRequest(jParams);
         try {
             JahiaField jahiaField =3D contentObject.getMetadataAsJahiaFiel=
d(this.getMetadataName(),jParams);
             if ( jahiaField =3D=3D null ){
@@ -109,6 +111,10 @@
             }
         } catch ( Throwable t ){
             logger.debug(t);
+        } finally {
+            if (resetStagingLoadRequest){
+                jParams.resetSubstituteEntryLoadRequest();
+            }
         }
     }
 =


Modified: trunk/core/src/java/org/jahia/services/metadata/core/listeners/Co=
ntentCreatorListener.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/metadata/core/listeners/ContentCreatorListener.java&rev=
=3D17422&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/metadata/core/listeners/ContentC=
reatorListener.java (original)
+++ trunk/core/src/java/org/jahia/services/metadata/core/listeners/ContentC=
reatorListener.java Thu May 31 16:17:28 2007
@@ -100,6 +100,7 @@
         if ( jParams.getUser() !=3D null ){
             userName =3D jParams.getUser().getUsername();
         }
+        boolean resetStagingLoadRequest =3D MetadataTools.switchToStagingE=
ntryLoadRequest(jParams);
         try {
             JahiaField jahiaField =3D contentObject.getMetadataAsJahiaFiel=
d(this.getMetadataName(),jParams);
             if ( jahiaField =3D=3D null ){
@@ -111,6 +112,10 @@
             }
         } catch ( Throwable t ){
             logger.debug("Exception occured on contentObjectCreated event"=
,t);
+        } finally {
+            if (resetStagingLoadRequest){
+                jParams.resetSubstituteEntryLoadRequest();
+            }
         }
     }
 }

Modified: trunk/core/src/java/org/jahia/services/metadata/core/listeners/Co=
ntentLastContributorListener.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/metadata/core/listeners/ContentLastContributorListener.ja=
va&rev=3D17422&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/metadata/core/listeners/ContentL=
astContributorListener.java (original)
+++ trunk/core/src/java/org/jahia/services/metadata/core/listeners/ContentL=
astContributorListener.java Thu May 31 16:17:28 2007
@@ -271,6 +271,8 @@
         if ( jParams =3D=3D null ){
             jParams =3D Jahia.getThreadParamBean();
         }
+        boolean resetStagingLoadRequest =3D MetadataTools.switchToStagingE=
ntryLoadRequest(jParams);
+        try {
         JahiaField jahiaField =3D contentObject.getMetadataAsJahiaField(th=
is.getMetadataName(),jParams, true);
         if ( jahiaField =3D=3D null ){
             return;
@@ -284,6 +286,15 @@
             jahiaField.setValue(userName);
             jahiaField.save(jParams);
         }
+        } catch ( Throwable t ){
+            if (resetStagingLoadRequest){
+                jParams.resetSubstituteEntryLoadRequest();
+            }
+            throw new Exception(t);
+        }
+        if (resetStagingLoadRequest){
+            jParams.resetSubstituteEntryLoadRequest();
+        }
     }
 =

     public void processEvent (String eventName, JahiaEvent theEvent) {

Modified: trunk/core/src/java/org/jahia/services/metadata/core/listeners/Co=
ntentLastModificationDateListener.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/metadata/core/listeners/ContentLastModificationDateListen=
er.java&rev=3D17422&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/metadata/core/listeners/ContentL=
astModificationDateListener.java (original)
+++ trunk/core/src/java/org/jahia/services/metadata/core/listeners/ContentL=
astModificationDateListener.java Thu May 31 16:17:28 2007
@@ -250,7 +250,9 @@
                                   ProcessingContext jParams,
                                   JahiaEvent theEvent)
             throws Exception {
-        logger.debug("Updating metadata for object " + contentObject);
+        boolean resetStagingLoadRequest =3D MetadataTools.switchToStagingE=
ntryLoadRequest(jParams);
+        try {
+            if(logger.isDebugEnabled())logger.debug("Updating metadata for=
 object "+contentObject);
         JahiaField jahiaField =3D contentObject.getMetadataAsJahiaField(th=
is.getMetadataName(), jParams, true);
         if (jahiaField =3D=3D null) {
             resetLastUpdateTime(contentObject.getObjectKey());
@@ -258,6 +260,15 @@
         }
         jahiaField.setObject(String.valueOf(theEvent.getEventTime()));
         jahiaField.save(jParams);
+        } catch ( Throwable t ){
+            if (resetStagingLoadRequest){
+                jParams.resetSubstituteEntryLoadRequest();
+            }
+            throw new Exception(t);
+        }
+        if (resetStagingLoadRequest){
+            jParams.resetSubstituteEntryLoadRequest();
+        }
     }
 =

     public void processEvent(String eventName, JahiaEvent theEvent) {

Modified: trunk/core/src/java/org/jahia/services/metadata/core/listeners/Co=
ntentLastPublisherListener.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/metadata/core/listeners/ContentLastPublisherListener.java=
&rev=3D17422&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/metadata/core/listeners/ContentL=
astPublisherListener.java (original)
+++ trunk/core/src/java/org/jahia/services/metadata/core/listeners/ContentL=
astPublisherListener.java Thu May 31 16:17:28 2007
@@ -177,7 +177,8 @@
                                   ProcessingContext jParams,
                                   JahiaEvent theEvent)
             throws Exception {
-
+        boolean resetStagingLoadRequest =3D MetadataTools.switchToStagingE=
ntryLoadRequest(jParams);
+        try {
         JahiaField jahiaField =3D contentObject.getMetadataAsJahiaField(th=
is.getMetadataName(), jParams, false);
         if (jahiaField =3D=3D null) {
             resetLastUpdateTime(contentObject.getObjectKey());
@@ -191,7 +192,15 @@
         }
         jahiaField.setValue(userName);
         jahiaField.save(jParams);
-
+        } catch ( Throwable t ){
+            if (resetStagingLoadRequest){
+                jParams.resetSubstituteEntryLoadRequest();
+            }
+            throw new Exception(t);
+        }
+        if (resetStagingLoadRequest){
+            jParams.resetSubstituteEntryLoadRequest();
+        }
     }
 =

 }

Modified: trunk/core/src/java/org/jahia/services/metadata/core/listeners/Co=
ntentLastPublishingDateListener.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/metadata/core/listeners/ContentLastPublishingDateListener=
.java&rev=3D17422&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/metadata/core/listeners/ContentL=
astPublishingDateListener.java (original)
+++ trunk/core/src/java/org/jahia/services/metadata/core/listeners/ContentL=
astPublishingDateListener.java Thu May 31 16:17:28 2007
@@ -169,7 +169,8 @@
                                   ProcessingContext jParams,
                                   JahiaEvent theEvent)
             throws Exception {
-
+        boolean resetStagingLoadRequest =3D MetadataTools.switchToStagingE=
ntryLoadRequest(jParams);
+        try {
         JahiaField jahiaField =3D contentObject.getMetadataAsJahiaField(th=
is.getMetadataName(), jParams, true);
         if (jahiaField =3D=3D null) {
             synchronized(lastUpdateTimeMap) {lastUpdateTimeMap.remove(cont=
entObject.getObjectKey());}
@@ -177,7 +178,15 @@
         }
         jahiaField.setObject(String.valueOf(theEvent.getEventTime()));
         jahiaField.save(jParams);
-
+        } catch ( Throwable t ){
+            if (resetStagingLoadRequest){
+                jParams.resetSubstituteEntryLoadRequest();
+            }
+            throw new Exception(t);
+        }
+        if (resetStagingLoadRequest){
+            jParams.resetSubstituteEntryLoadRequest();
+        }
     }
 =

 }

Modified: trunk/core/src/java/org/jahia/services/metadata/core/listeners/Co=
ntentPagePathListener.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/metadata/core/listeners/ContentPagePathListener.java&rev=
=3D17422&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/metadata/core/listeners/ContentP=
agePathListener.java (original)
+++ trunk/core/src/java/org/jahia/services/metadata/core/listeners/ContentP=
agePathListener.java Thu May 31 16:17:28 2007
@@ -109,6 +109,7 @@
         }
         String pagePath =3D "";
 =

+        boolean resetStagingLoadRequest =3D MetadataTools.switchToStagingE=
ntryLoadRequest(jParams);
         try {
             pagePath =3D contentObject.getPagePathString(jParams);
 =

@@ -123,6 +124,10 @@
             jahiaField.save(jParams);
         } catch ( Throwable t ){
             logger.debug(t);
+        } finally {
+            if (resetStagingLoadRequest){
+                jParams.resetSubstituteEntryLoadRequest();
+            }
         }
     }
 }

Added: trunk/core/src/java/org/jahia/services/metadata/core/listeners/Metad=
ataTools.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/trunk/core/src=
/java/org/jahia/services/metadata/core/listeners/MetadataTools.java&rev=3D1=
7422&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/metadata/core/listeners/Metadata=
Tools.java (added)
+++ trunk/core/src/java/org/jahia/services/metadata/core/listeners/Metadata=
Tools.java Thu May 31 16:17:28 2007
@@ -0,0 +1,37 @@
+package org.jahia.services.metadata.core.listeners;
+
+import org.jahia.params.ProcessingContext;
+import org.jahia.services.version.EntryLoadRequest;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 31 mai 2007
+ * Time: 11:59:11
+ * To change this template use File | Settings | File Templates.
+ */
+public class MetadataTools {
+
+    public static boolean switchToStagingEntryLoadRequest(ProcessingContex=
t jParams){
+        if ( jParams =3D=3D null ){
+            return false;
+        }
+        EntryLoadRequest loadRequest =3D jParams.getEntryLoadRequest();
+        if (loadRequest=3D=3Dnull){
+            return false;
+        }
+        if ( loadRequest.isStaging() ){
+            return false;
+        }
+        List locales =3D new ArrayList();
+        locales.addAll(loadRequest.getLocales());
+        EntryLoadRequest stagingEntryLoadRequest =3D
+                new EntryLoadRequest(EntryLoadRequest.STAGING_WORKFLOW_STA=
TE,0,locales);
+        jParams.setSubstituteEntryLoadRequest(stagingEntryLoadRequest);
+        return true;
+    }
+
+}

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

Reply via email to