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.apache.velocity.app.VelocityEngine;
22
23 import edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.attributeDefinition.TemplateAttributeDefinition;
24
25
26
27
28 public class TemplateAttributeDefinitionFactoryBean extends BaseAttributeDefinitionFactoryBean {
29
30
31 private String attributeTemplate;
32
33
34 private List<String> sourceAttributes;
35
36
37 private VelocityEngine velocityEngine;
38
39
40 public Class getObjectType() {
41 return TemplateAttributeDefinition.class;
42 }
43
44
45 protected Object createInstance() throws Exception {
46 TemplateAttributeDefinition definition = new TemplateAttributeDefinition(velocityEngine);
47 populateAttributeDefinition(definition);
48
49 definition.setAttributeTemplate(attributeTemplate);
50 definition.setSourceAttributes(sourceAttributes);
51
52 definition.initialize();
53
54 return definition;
55 }
56
57
58
59
60
61
62 public String getAttributeTemplate() {
63 return attributeTemplate;
64 }
65
66
67
68
69
70
71 public void setAttributeTemplate(String newAttributeTemplate) {
72 attributeTemplate = newAttributeTemplate;
73 }
74
75
76
77
78
79
80 public List<String> getSourceAttributes() {
81 return sourceAttributes;
82 }
83
84
85
86
87
88
89 public void setSourceAttributes(List<String> newSourceAttributes) {
90 sourceAttributes = newSourceAttributes;
91 }
92
93
94
95
96
97
98 public VelocityEngine getVelocityEngine() {
99 return velocityEngine;
100 }
101
102
103
104
105
106
107 public void setVelocityEngine(VelocityEngine newVelocityEngine) {
108 velocityEngine = newVelocityEngine;
109 }
110
111 }