Author: solomax
Date: Mon Dec 19 14:33:32 2016
New Revision: 1775110

URL: http://svn.apache.org/viewvc?rev=1775110&view=rev
Log:
[OPENMEETINGS-1521] user object is properly updated after self-update

Modified:
    
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfileForm.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfileForm.java
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfileForm.java

Modified: 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfileForm.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfileForm.java?rev=1775110&r1=1775109&r2=1775110&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfileForm.java
 (original)
+++ 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfileForm.java
 Mon Dec 19 14:33:32 2016
@@ -44,20 +44,29 @@ public class ProfileForm extends Form<Us
 
        public ProfileForm(String id) {
                super(id, new 
CompoundPropertyModel<User>(getBean(UserDao.class).get(getUserId())));
-               
+
                add(feedback.setOutputMarkupId(true));
                add(new FormSaveRefreshPanel<User>("buttons", this) {
                        private static final long serialVersionUID = 1L;
 
+                       private void refreshUser() {
+                               User u = getModelObject();
+                               if (u.getId() != null) {
+                                       u = 
getBean(UserDao.class).get(u.getId());
+                               } else {
+                                       u = new User();
+                               }
+                               setModelObject(u);
+                       }
+
                        @Override
                        protected void onSaveSubmit(AjaxRequestTarget target, 
Form<?> form) {
-                               User u = getModelObject();
                                try {
-                                       u = getBean(UserDao.class).update(u, 
userForm.getPasswordField().getConvertedInput(), getUserId());
+                                       
getBean(UserDao.class).update(getModelObject(), 
userForm.getPasswordField().getConvertedInput(), getUserId());
                                } catch (Exception e) {
                                        error(e.getMessage());
                                }
-                               setModelObject(u);
+                               refreshUser();
                                target.add(ProfileForm.this);
                        }
 
@@ -68,13 +77,7 @@ public class ProfileForm extends Form<Us
 
                        @Override
                        protected void onRefreshSubmit(AjaxRequestTarget 
target, Form<?> form) {
-                               User user = getModelObject();
-                               if (user.getId() != null) {
-                                       user = 
getBean(UserDao.class).get(user.getId());
-                               } else {
-                                       user = new User();
-                               }
-                               setModelObject(user);
+                               refreshUser();
                                target.add(ProfileForm.this);
                        }
 
@@ -91,7 +94,7 @@ public class ProfileForm extends Form<Us
                // event and throttle it down to once per second
                add(new AjaxFormValidatingBehavior("keydown", 
Duration.ONE_SECOND));
        }
-       
+
        @Override
        protected IMarkupSourcingStrategy newMarkupSourcingStrategy() {
                return new PanelMarkupSourcingStrategy(false);

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfileForm.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfileForm.java?rev=1775110&r1=1775109&r2=1775110&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfileForm.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfileForm.java
 Mon Dec 19 14:33:32 2016
@@ -44,20 +44,29 @@ public class ProfileForm extends Form<Us
 
        public ProfileForm(String id) {
                super(id, new 
CompoundPropertyModel<User>(getBean(UserDao.class).get(getUserId())));
-               
+
                add(feedback.setOutputMarkupId(true));
                add(new FormSaveRefreshPanel<User>("buttons", this) {
                        private static final long serialVersionUID = 1L;
 
+                       private void refreshUser() {
+                               User u = getModelObject();
+                               if (u.getId() != null) {
+                                       u = 
getBean(UserDao.class).get(u.getId());
+                               } else {
+                                       u = new User();
+                               }
+                               setModelObject(u);
+                       }
+
                        @Override
                        protected void onSaveSubmit(AjaxRequestTarget target, 
Form<?> form) {
-                               User u = getModelObject();
                                try {
-                                       u = getBean(UserDao.class).update(u, 
userForm.getPasswordField().getConvertedInput(), getUserId());
+                                       
getBean(UserDao.class).update(getModelObject(), 
userForm.getPasswordField().getConvertedInput(), getUserId());
                                } catch (Exception e) {
                                        error(e.getMessage());
                                }
-                               setModelObject(u);
+                               refreshUser();
                                target.add(ProfileForm.this);
                        }
 
@@ -68,13 +77,7 @@ public class ProfileForm extends Form<Us
 
                        @Override
                        protected void onRefreshSubmit(AjaxRequestTarget 
target, Form<?> form) {
-                               User user = getModelObject();
-                               if (user.getId() != null) {
-                                       user = 
getBean(UserDao.class).get(user.getId());
-                               } else {
-                                       user = new User();
-                               }
-                               setModelObject(user);
+                               refreshUser();
                                target.add(ProfileForm.this);
                        }
 
@@ -91,7 +94,7 @@ public class ProfileForm extends Form<Us
                // event and throttle it down to once per second
                add(new AjaxFormValidatingBehavior("keydown", 
Duration.ONE_SECOND));
        }
-       
+
        @Override
        protected IMarkupSourcingStrategy newMarkupSourcingStrategy() {
                return new PanelMarkupSourcingStrategy(false);

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfileForm.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfileForm.java?rev=1775110&r1=1775109&r2=1775110&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfileForm.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfileForm.java
 Mon Dec 19 14:33:32 2016
@@ -44,20 +44,29 @@ public class ProfileForm extends Form<Us
 
        public ProfileForm(String id) {
                super(id, new 
CompoundPropertyModel<User>(getBean(UserDao.class).get(getUserId())));
-               
+
                add(feedback.setOutputMarkupId(true));
                add(new FormSaveRefreshPanel<User>("buttons", this) {
                        private static final long serialVersionUID = 1L;
 
+                       private void refreshUser() {
+                               User u = getModelObject();
+                               if (u.getId() != null) {
+                                       u = 
getBean(UserDao.class).get(u.getId());
+                               } else {
+                                       u = new User();
+                               }
+                               setModelObject(u);
+                       }
+
                        @Override
                        protected void onSaveSubmit(AjaxRequestTarget target, 
Form<?> form) {
-                               User u = getModelObject();
                                try {
-                                       u = getBean(UserDao.class).update(u, 
userForm.getPasswordField().getConvertedInput(), getUserId());
+                                       
getBean(UserDao.class).update(getModelObject(), 
userForm.getPasswordField().getConvertedInput(), getUserId());
                                } catch (Exception e) {
                                        error(e.getMessage());
                                }
-                               setModelObject(u);
+                               refreshUser();
                                target.add(ProfileForm.this);
                        }
 
@@ -68,13 +77,7 @@ public class ProfileForm extends Form<Us
 
                        @Override
                        protected void onRefreshSubmit(AjaxRequestTarget 
target, Form<?> form) {
-                               User user = getModelObject();
-                               if (user.getId() != null) {
-                                       user = 
getBean(UserDao.class).get(user.getId());
-                               } else {
-                                       user = new User();
-                               }
-                               setModelObject(user);
+                               refreshUser();
                                target.add(ProfileForm.this);
                        }
 
@@ -91,7 +94,7 @@ public class ProfileForm extends Form<Us
                // event and throttle it down to once per second
                add(new AjaxFormValidatingBehavior("keydown", 
Duration.ONE_SECOND));
        }
-       
+
        @Override
        protected IMarkupSourcingStrategy newMarkupSourcingStrategy() {
                return new PanelMarkupSourcingStrategy(false);


Reply via email to