1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package edu.internet2.middleware.shibboleth.common.config.attribute.resolver.attributeDefinition;
19
20 import java.util.List;
21
22 import org.opensaml.xml.util.DatatypeHelper;
23
24 import edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.attributeDefinition.MappedAttributeDefinition;
25 import edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.attributeDefinition.ValueMap;
26
27
28
29
30 public class MappedAttributeDefinitionFactoryBean extends BaseAttributeDefinitionFactoryBean {
31
32
33 private String defaultValue;
34
35
36 private boolean passThru;
37
38
39 private List<ValueMap> valueMaps;
40
41
42 public Class getObjectType() {
43 return MappedAttributeDefinition.class;
44 }
45
46
47
48
49
50
51 public String getDefaultValue() {
52 return defaultValue;
53 }
54
55
56
57
58
59
60 public boolean isPassThru() {
61 return passThru;
62 }
63
64
65
66
67
68
69 public List<ValueMap> getValueMaps() {
70 return valueMaps;
71 }
72
73
74
75
76
77
78 public void setDefaultValue(String newDefaultValue) {
79 defaultValue = DatatypeHelper.safeTrimOrNullString(newDefaultValue);
80 }
81
82
83
84
85
86
87 public void setPassThru(boolean newPassThru) {
88 passThru = newPassThru;
89 }
90
91
92
93
94
95
96 public void setValueMaps(List<ValueMap> newValueMaps) {
97 valueMaps = newValueMaps;
98 }
99
100
101 protected Object createInstance() throws Exception {
102 MappedAttributeDefinition definition = new MappedAttributeDefinition();
103 populateAttributeDefinition(definition);
104
105 definition.setDefaultValue(defaultValue);
106
107 definition.setPassThru(passThru);
108
109 definition.getValueMaps().addAll(valueMaps);
110
111 return definition;
112 }
113
114 }