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.TransientIdAttributeDefinition;
22 import edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.attributeDefinition.TransientIdEntry;
23
24
25
26
27 public class TransientIdAttributeDefinitionFactoryBean extends BaseAttributeDefinitionFactoryBean {
28
29
30 private StorageService<String, TransientIdEntry> identifierStore;
31
32
33 private long idLifetime = 1000 * 60 * 60 * 4;
34
35
36 public Class getObjectType() {
37 return TransientIdAttributeDefinition.class;
38 }
39
40
41
42
43
44
45 public StorageService<String, TransientIdEntry> getIdentifierStore() {
46 return identifierStore;
47 }
48
49
50
51
52
53
54 public void setIdentifierStore(StorageService<String, TransientIdEntry> store) {
55 identifierStore = store;
56 }
57
58
59
60
61
62
63 public long getIdentifierLifetime() {
64 return idLifetime;
65 }
66
67
68
69
70
71
72 public void setIdentifierLifetime(long lifetime) {
73 idLifetime = lifetime;
74 }
75
76
77 protected Object createInstance() throws Exception {
78 TransientIdAttributeDefinition definition = new TransientIdAttributeDefinition(getIdentifierStore());
79 populateAttributeDefinition(definition);
80 definition.setTokenLiftetime(idLifetime);
81 return definition;
82 }
83 }