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.wizards.any;
20
21 import org.apache.syncope.client.console.SyncopeConsoleSession;
22 import org.apache.syncope.client.console.annotations.UserFormFinalize;
23 import org.apache.syncope.client.console.rest.UserRequestRestClient;
24 import org.apache.syncope.client.ui.commons.wizards.AjaxWizard;
25 import org.apache.syncope.common.lib.SyncopeClientException;
26
27 @UserFormFinalize(mode = AjaxWizard.Mode.EDIT_APPROVAL)
28 public class UserRequestFormFinalizer implements UserFormFinalizer {
29
30 protected final UserRequestRestClient userRequestRestClient;
31
32 public UserRequestFormFinalizer(final UserRequestRestClient userRequestRestClient) {
33 this.userRequestRestClient = userRequestRestClient;
34 }
35
36 @Override
37 public void afterUpdate(final String userKey) {
38 userRequestRestClient.getForm(userKey).ifPresent(form -> {
39 try {
40 userRequestRestClient.claimForm(form.getTaskId());
41 } catch (SyncopeClientException e) {
42 SyncopeConsoleSession.get().onException(e);
43 }
44 });
45 }
46 }