1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.client.console.pages;
20
21 import org.apache.syncope.client.console.SyncopeConsoleSession;
22 import org.apache.syncope.client.console.rest.UserSelfRestClient;
23 import org.apache.syncope.client.ui.commons.pages.AbstractMustChangePassword;
24 import org.apache.syncope.common.lib.to.UserTO;
25 import org.apache.wicket.ajax.AjaxRequestTarget;
26 import org.apache.wicket.request.mapper.parameter.PageParameters;
27 import org.apache.wicket.spring.injection.annot.SpringBean;
28
29 public class MustChangePassword extends AbstractMustChangePassword {
30
31 private static final long serialVersionUID = 8581970794722709800L;
32
33 @SpringBean
34 protected UserSelfRestClient userSelfRestClient;
35
36 public MustChangePassword(final PageParameters parameters) {
37 super(parameters);
38 }
39
40 @Override
41 protected void doSubmit(final AjaxRequestTarget target) {
42 try {
43 userSelfRestClient.changePassword(passwordField.getModelObject());
44
45 SyncopeConsoleSession.get().invalidate();
46
47 setResponsePage(getApplication().getHomePage());
48 } catch (Exception e) {
49 LOG.error("While changing password for {}",
50 SyncopeConsoleSession.get().getSelfTO().getUsername(), e);
51 SyncopeConsoleSession.get().onException(e);
52 notificationPanel.refresh(target);
53 }
54 }
55
56 @Override
57 protected UserTO getLoggedUser() {
58 return SyncopeConsoleSession.get().getSelfTO();
59 }
60
61 @Override
62 protected void doCancel() {
63 setResponsePage(Login.class);
64 }
65 }