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);
