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.wizards.any;
20
21 import java.util.List;
22 import org.apache.syncope.common.lib.to.GroupTO;
23 import org.apache.syncope.common.lib.to.MembershipTO;
24 import org.apache.wicket.model.util.ListModel;
25
26 public abstract class AbstractGroupsModel extends ListModel<GroupTO> {
27
28 private static final long serialVersionUID = -4541954630939063927L;
29
30 protected List<GroupTO> groups;
31
32 protected List<MembershipTO> memberships;
33
34 protected String realm;
35
36 @Override
37 public List<GroupTO> getObject() {
38 reload();
39 return groups;
40 }
41
42
43
44
45 protected abstract void reloadObject();
46
47 public List<MembershipTO> getMemberships() {
48 reload();
49 return memberships;
50 }
51
52
53
54
55 protected abstract void reloadMemberships();
56
57 public abstract List<String> getDynMemberships();
58
59
60
61
62 protected abstract void reloadDynMemberships();
63
64
65
66
67 protected abstract void reload();
68 }