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