1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.client.ui.commons;
20
21 import java.util.List;
22 import org.apache.syncope.common.lib.SyncopeConstants;
23 import org.apache.wicket.Session;
24 import org.apache.wicket.markup.html.form.DropDownChoice;
25 import org.apache.wicket.model.IModel;
26
27
28
29
30 public class DomainDropDown extends DropDownChoice<String> {
31
32 private static final long serialVersionUID = -7401167913360133325L;
33
34 public DomainDropDown(final String id, final IModel<List<String>> domains) {
35 super(id, domains);
36 setModel(new IModel<>() {
37
38 private static final long serialVersionUID = -1124206668056084806L;
39
40 @Override
41 public String getObject() {
42 return BaseSession.class.cast(Session.get()).getDomain();
43 }
44
45 @Override
46 public void setObject(final String object) {
47 BaseSession.class.cast(Session.get()).setDomain(object);
48 }
49
50 @Override
51 public void detach() {
52
53 }
54 });
55
56 getModel().setObject(SyncopeConstants.MASTER_DOMAIN);
57
58 setOutputMarkupPlaceholderTag(true);
59 if (domains.getObject().size() == 1) {
60 setVisible(false);
61 }
62 }
63 }