[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