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.principalConnector;
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.principalConnector.TransientPrincipalConnector;
23
24
25
26
27 public class TransientPrincipalConnectorFactoryBean extends BasePrincipalConnectorFactoryBean {
28
29
30 private StorageService<String, TransientIdEntry> identifierStore;
31
32
33 public Class getObjectType() {
34 return TransientPrincipalConnector.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 TransientPrincipalConnector connector = new TransientPrincipalConnector(getIdentifierStore());
58 populatePrincipalConnector(connector);
59
60 return connector;
61 }
62 }