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.clientapps;
20
21 import java.io.Serializable;
22 import org.apache.syncope.client.console.rest.ClientAppRestClient;
23 import org.apache.syncope.client.console.wizards.AttrWizardBuilder;
24 import org.apache.syncope.common.lib.Attr;
25 import org.apache.syncope.common.lib.to.ClientAppTO;
26 import org.apache.syncope.common.lib.types.ClientAppType;
27 import org.apache.wicket.PageReference;
28
29 public class ClientAppPropertyWizardBuilder extends AttrWizardBuilder {
30
31 private static final long serialVersionUID = -91564005263775261L;
32
33 protected final ClientAppType type;
34
35 protected final ClientAppTO clientApp;
36
37 protected final ClientAppRestClient clientAppRestClient;
38
39 public ClientAppPropertyWizardBuilder(
40 final ClientAppType type,
41 final ClientAppTO clientApp,
42 final Attr attr,
43 final ClientAppRestClient clientAppRestClient,
44 final PageReference pageRef) {
45
46 super(attr, pageRef);
47 this.type = type;
48 this.clientApp = clientApp;
49 this.clientAppRestClient = clientAppRestClient;
50 }
51
52 @Override
53 protected Serializable onApplyInternal(final Attr modelObject) {
54 clientApp.getProperties().removeIf(p -> modelObject.getSchema().equals(p.getSchema()));
55 clientApp.getProperties().add(modelObject);
56
57 clientAppRestClient.update(type, clientApp);
58
59 return null;
60 }
61 }