You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2012/12/19 18:45:28 UTC

svn commit: r1423983 [3/3] - in /incubator/openmeetings/trunk/singlewebapp: WebContent/WEB-INF/ WebContent/src/base/auth/ WebContent/src/base/hibernate/ WebContent/src/modules/admin/roomadmin/ WebContent/src/modules/admin/useradmin/ src/ src/META-INF/ ...

Modified: incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/users/UserForm.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/users/UserForm.java?rev=1423983&r1=1423982&r2=1423983&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/users/UserForm.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/users/UserForm.java Wed Dec 19 17:45:27 2012
@@ -23,6 +23,7 @@ import java.util.Arrays;
 import java.util.List;
 
 import org.apache.openmeetings.data.basic.FieldLanguageDaoImpl;
+import org.apache.openmeetings.data.basic.dao.ConfigurationDao;
 import org.apache.openmeetings.data.basic.dao.OmTimeZoneDao;
 import org.apache.openmeetings.data.user.Organisationmanagement;
 import org.apache.openmeetings.data.user.dao.SalutationDao;
@@ -35,6 +36,7 @@ import org.apache.openmeetings.persisten
 import org.apache.openmeetings.persistence.beans.lang.FieldLanguage;
 import org.apache.openmeetings.persistence.beans.user.Salutations;
 import org.apache.openmeetings.persistence.beans.user.Users;
+import org.apache.openmeetings.utils.crypt.ManageCryptStyle;
 import org.apache.openmeetings.web.app.Application;
 import org.apache.openmeetings.web.app.WebSession;
 import org.apache.openmeetings.web.components.admin.AdminBaseForm;
@@ -160,20 +162,22 @@ public class UserForm extends AdminBaseF
 
 	@Override
 	protected void onSaveSubmit(AjaxRequestTarget target, Form<?> form) {
-		Application.getBean(UsersDao.class).update(getModelObject(),
-				WebSession.getUserId());
-		Users userStored = Application.getBean(UsersDao.class).get(
-				getModelObject().getUser_id());
+		Users u = getModelObject();
 		// TODO: Why the password field is not set via the Model is because its
 		// FetchType is Lazy, this extra hook here might be not needed with a
 		// different mechanism to protect the password from being read
 		// sebawagner, 01.10.2012
-		if (passwordField.getConvertedInput() != null
-				&& !passwordField.getConvertedInput().isEmpty()) {
-			Application.getBean(UsersDao.class).updatePassword(userStored,
-					passwordField.getConvertedInput());
+		try {
+			//FIXME need to be verified
+			u.updatePassword(
+				Application.getBean(ManageCryptStyle.class)
+				, Application.getBean(ConfigurationDao.class)
+				, passwordField.getConvertedInput());
+			Application.getBean(UsersDao.class).update(u, WebSession.getUserId());
+		} catch (Exception e) {
+			//FIXME update feedback with the error details
 		}
-		setModelObject(userStored);
+		setModelObject(u);
 		hideNewRecord();
 		target.add(this);
 		target.add(listContainer);