[gatein-commits] gatein SVN: r2048 - portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/account.

do-not-reply at jboss.org do-not-reply at jboss.org
Tue Mar 9 02:39:21 EST 2010


Author: tan_pham_dinh
Date: 2010-03-09 02:39:21 -0500 (Tue, 09 Mar 2010)
New Revision: 2048

Modified:
   portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/account/UIAccountProfiles.java
Log:
GTNPORTAL-270: UserInfoPortlet doesn't  change info after click save in UIAccountProfiles

Modified: portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/account/UIAccountProfiles.java
===================================================================
--- portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/account/UIAccountProfiles.java	2010-03-09 07:07:36 UTC (rev 2047)
+++ portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/account/UIAccountProfiles.java	2010-03-09 07:39:21 UTC (rev 2048)
@@ -21,9 +21,12 @@
 
 import org.exoplatform.portal.pom.config.Utils;
 import org.exoplatform.portal.webui.util.Util;
+import org.exoplatform.portal.webui.workspace.UIWorkingWorkspace;
 import org.exoplatform.services.organization.OrganizationService;
 import org.exoplatform.services.organization.Query;
 import org.exoplatform.services.organization.User;
+import org.exoplatform.services.security.ConversationState;
+import org.exoplatform.web.CacheUserProfileFilter;
 import org.exoplatform.web.application.ApplicationMessage;
 import org.exoplatform.webui.application.WebuiRequestContext;
 import org.exoplatform.webui.config.annotation.ComponentConfig;
@@ -104,7 +107,7 @@
          User user = service.getUserHandler().findUserByName(userName);
          String oldEmail = user.getEmail();
          String newEmail = uiForm.getUIStringInput("email").getValue();
-         
+
          // Check if mail address is already used
          Query query = new Query();
          query.setEmail(newEmail);
@@ -121,7 +124,15 @@
          user.setEmail(newEmail);
          uiApp.addMessage(new ApplicationMessage("UIAccountProfiles.msg.update.success", null));
          service.getUserHandler().saveUser(user, true);
-         return;
+
+         UIWorkingWorkspace uiWorkingWS = Util.getUIPortalApplication().getChild(UIWorkingWorkspace.class);
+         ConversationState state = ConversationState.getCurrent();
+         if (userName.equals(((User)state.getAttribute(CacheUserProfileFilter.USER_PROFILE)).getUserName()))
+         {
+            state.setAttribute(CacheUserProfileFilter.USER_PROFILE, user);
+            uiWorkingWS.updatePortletsByName("UserInfoPortlet");
+         }
+         uiWorkingWS.updatePortletsByName("OrganizationPortlet");
       }
    }
 }



More information about the gatein-commits mailing list