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.util.storage.StorageService;
20
21 import edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.attributeDefinition.TransientIdEntry;
22 import edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.attributeDefinition.TransientIdAttributeDefinition;
23
24
25
26
27 public class TransientIdAttributeDefinitionFactoryBean extends BaseAttributeDefinitionFactoryBean {
28
29
30 private StorageService<String, TransientIdEntry> identifierStore;
31
32
33 public Class getObjectType() {
34 return TransientIdAttributeDefinition.class;
35 }
36
37
38
39
40
41
42 public StorageService<String, TransientIdEntry> getIdentifierStore() {
43 return identifierStore;
44 }
45
46
47
48
49
50
51 public void setIdentifierStore(StorageService<String, TransientIdEntry> store) {
52 identifierStore = store;
53 }
54
55
56 protected Object createInstance() throws Exception {
57 TransientIdAttributeDefinition definition = new TransientIdAttributeDefinition(getIdentifierStore());
58 populateAttributeDefinition(definition);
59
60 return definition;
61 }
62 }