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 org.opensaml.xml.util.DatatypeHelper;
20
21 import edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.attributeDefinition.PrescopedAttributeDefinition;
22
23
24
25
26 public class PrescopedAttributeDefinitionFactoryBean extends BaseAttributeDefinitionFactoryBean {
27
28
29 private String scopeDelimiter;
30
31
32 public Class getObjectType() {
33 return PrescopedAttributeDefinition.class;
34 }
35
36
37
38
39
40
41 public String getScopeDelimiter() {
42 return scopeDelimiter;
43 }
44
45
46
47
48
49
50 public void setScopeDelimiter(String delimiter) {
51 scopeDelimiter = DatatypeHelper.safeTrimOrNullString(delimiter);
52 }
53
54
55 protected Object createInstance() throws Exception {
56 PrescopedAttributeDefinition definition = new PrescopedAttributeDefinition(getScopeDelimiter());
57 populateAttributeDefinition(definition);
58
59 return definition;
60 }
61 }