1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package edu.internet2.middleware.shibboleth.common.config.attribute.filtering;
18
19 import java.util.List;
20
21 import org.springframework.beans.factory.config.AbstractFactoryBean;
22
23 import edu.internet2.middleware.shibboleth.common.attribute.filtering.provider.AttributeFilterPolicy;
24 import edu.internet2.middleware.shibboleth.common.attribute.filtering.provider.AttributeRule;
25 import edu.internet2.middleware.shibboleth.common.attribute.filtering.provider.MatchFunctor;
26
27
28
29
30 public class AttributeFilterPolicyFactoryBean extends AbstractFactoryBean {
31
32
33 private String policyId;
34
35
36 private MatchFunctor policyRequirement;
37
38
39 private List<AttributeRule> attributeRules;
40
41
42 public Class getObjectType() {
43 return AttributeFilterPolicy.class;
44 }
45
46
47
48
49
50
51 public String getPolicyId() {
52 return policyId;
53 }
54
55
56
57
58
59
60 public void setPolicyId(String id) {
61 policyId = id;
62 }
63
64
65
66
67
68
69 public MatchFunctor getPolicyRequirement() {
70 return policyRequirement;
71 }
72
73
74
75
76
77
78 public void setPolicyRequirement(MatchFunctor requirement) {
79 policyRequirement = requirement;
80 }
81
82
83
84
85
86
87 public List<AttributeRule> getAttributeRules() {
88 return attributeRules;
89 }
90
91
92
93
94
95
96 public void setAttributeRules(List<AttributeRule> rules) {
97 attributeRules = rules;
98 }
99
100
101 protected Object createInstance() throws Exception {
102 AttributeFilterPolicy policy = new AttributeFilterPolicy(policyId);
103 policy.setPolicyRequirementRule(policyRequirement);
104 policy.getAttributeRules().addAll(attributeRules);
105
106 return policy;
107 }
108 }