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.ScopedAttributeDefinition;
22
23
24
25
26 public class ScopedAttributeDefinitionFactoryBean extends BaseAttributeDefinitionFactoryBean {
27
28
29 private String scope;
30
31
32 public Class getObjectType() {
33 return ScopedAttributeDefinition.class;
34 }
35
36
37
38
39
40
41 public String getScope() {
42 return scope;
43 }
44
45
46
47
48
49
50 public void setScope(String newScope) {
51 scope = DatatypeHelper.safeTrimOrNullString(newScope);
52 }
53
54
55 protected Object createInstance() throws Exception {
56 ScopedAttributeDefinition definition = new ScopedAttributeDefinition(getScope());
57 populateAttributeDefinition(definition);
58
59 return definition;
60 }
61 }