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