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.role;
20
21 import java.util.List;
22 import org.apache.commons.collections4.CollectionUtils;
23 import org.apache.syncope.client.console.panels.search.SearchClause;
24 import org.apache.syncope.client.console.panels.search.SearchUtils;
25 import org.apache.syncope.client.lib.SyncopeClient;
26 import org.apache.syncope.client.ui.commons.wizards.any.EntityWrapper;
27 import org.apache.syncope.common.lib.to.RoleTO;
28
29 public class RoleWrapper extends EntityWrapper<RoleTO> {
30
31 private static final long serialVersionUID = 8058288034211558376L;
32
33 private List<SearchClause> dynClauses;
34
35 public RoleWrapper(final RoleTO roleTO) {
36 super(roleTO);
37 getDynClauses();
38 }
39
40 public final List<SearchClause> getDynClauses() {
41 if (this.dynClauses == null) {
42 this.dynClauses = SearchUtils.getSearchClauses(getInnerObject().getDynMembershipCond());
43 }
44 return this.dynClauses;
45 }
46
47 public void setDynClauses(final List<SearchClause> dynClauses) {
48 this.dynClauses = dynClauses;
49 }
50
51 public String getDynMembershipCond() {
52 if (CollectionUtils.isEmpty(this.dynClauses)) {
53 return null;
54 }
55
56 return SearchUtils.buildFIQL(this.dynClauses, SyncopeClient.getUserSearchConditionBuilder());
57 }
58
59 public RoleTO fillDynamicConditions() {
60 getInnerObject().setDynMembershipCond(this.getDynMembershipCond());
61 return getInnerObject();
62 }
63 }