Author: adrianc
Date: Wed Jul 22 22:27:27 2009
New Revision: 796896

URL: http://svn.apache.org/viewvc?rev=796896&view=rev
Log:
Moved user preferences code from Global Decorator to ScreenRenderer.java. Now 
user preferences can be queried before the Global Decorator is run.

Modified:
    ofbiz/trunk/framework/common/widget/CommonScreens.xml
    ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ScreenRenderer.java

Modified: ofbiz/trunk/framework/common/widget/CommonScreens.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/widget/CommonScreens.xml?rev=796896&r1=796895&r2=796896&view=diff
==============================================================================
--- ofbiz/trunk/framework/common/widget/CommonScreens.xml (original)
+++ ofbiz/trunk/framework/common/widget/CommonScreens.xml Wed Jul 22 22:27:27 
2009
@@ -121,11 +121,6 @@
                 <set field="layoutSettings.javaScripts[]" 
value="/images/calendar_date_select.js" global="true"/>
                 <set field="layoutSettings.javaScripts[]" 
value="/images/GooglemapMarkers.js" global="true"/>
                 <set field="layoutSettings.commonHeaderImageLinkUrl" 
from-field="layoutSettings.commonHeaderImageLinkUrl" default-value="main" 
global="true"/>
-                <service service-name="getUserPreferenceGroup" 
result-map="prefResult">
-                    <field-map field-name="userPrefGroupTypeId" 
value="GLOBAL_PREFERENCES"/>
-                </service>
-                <set field="userPreferences" 
from-field="prefResult.userPrefMap" global="true"/>
-                
                 <property-map resource="general" map-name="generalProperties" 
global="true"/>
                 <set field="defaultVisualThemeId" 
from-field="generalProperties.defaultVisualThemeId" 
default-value="SMOOTH_FEATHER"/>
                 <set field="visualThemeId" 
from-field="userPreferences.VISUAL_THEME" 
default-value="${defaultVisualThemeId}" global="true"/>

Modified: 
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ScreenRenderer.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ScreenRenderer.java?rev=796896&r1=796895&r2=796896&view=diff
==============================================================================
--- 
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ScreenRenderer.java 
(original)
+++ 
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ScreenRenderer.java 
Wed Jul 22 22:27:27 2009
@@ -35,6 +35,7 @@
 import javolution.util.FastList;
 import javolution.util.FastMap;
 
+import org.ofbiz.base.util.Debug;
 import org.ofbiz.base.util.GeneralException;
 import org.ofbiz.base.util.UtilDateTime;
 import org.ofbiz.base.util.UtilFormatOut;
@@ -49,6 +50,7 @@
 import org.ofbiz.security.Security;
 import org.ofbiz.security.authz.Authorization;
 import org.ofbiz.service.DispatchContext;
+import org.ofbiz.service.GenericServiceException;
 import org.ofbiz.service.LocalDispatcher;
 import org.ofbiz.webapp.control.LoginWorker;
 import org.ofbiz.widget.cache.GenericWidgetOutput;
@@ -159,6 +161,12 @@
         context.put("locale", locale);
         context.put("userLogin", userLogin);
         context.put("nowTimestamp", UtilDateTime.nowTimestamp());
+        try {
+            Map<String, Object> result = 
dispatcher.runSync("getUserPreferenceGroup", UtilMisc.toMap("userLogin", 
userLogin, "userPrefGroupTypeId", "GLOBAL_PREFERENCES"));
+            context.put("userPreferences", result.get("userPrefMap"));
+        } catch (GenericServiceException e) {
+            Debug.logError(e, "Error while getting user preferences: ", 
module);
+        }
     }
 
     /**


Reply via email to