1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package edu.internet2.middleware.shibboleth.idp.session.impl;
18
19 import java.util.Map;
20 import java.util.concurrent.ConcurrentHashMap;
21
22 import edu.internet2.middleware.shibboleth.common.session.impl.AbstractSession;
23 import edu.internet2.middleware.shibboleth.idp.session.AuthenticationMethodInformation;
24 import edu.internet2.middleware.shibboleth.idp.session.ServiceInformation;
25 import edu.internet2.middleware.shibboleth.idp.session.Session;
26
27
28 public class SessionImpl extends AbstractSession implements Session {
29
30
31 private static final long serialVersionUID = 2927868242208211623L;
32
33
34 private byte[] sessionSecret;
35
36
37 private Map<String, AuthenticationMethodInformation> authnMethods;
38
39
40 private Map<String, ServiceInformation> servicesInformation;
41
42
43
44
45
46
47
48
49 public SessionImpl(String sessionId, byte[] secret, long timeout) {
50 super(sessionId, timeout);
51
52 sessionSecret = secret;
53 authnMethods = new ConcurrentHashMap<String, AuthenticationMethodInformation>(2);
54 servicesInformation = new ConcurrentHashMap<String, ServiceInformation>(2);
55 }
56
57
58 public synchronized byte[] getSessionSecret() {
59 return sessionSecret;
60 }
61
62
63 public synchronized Map<String, AuthenticationMethodInformation> getAuthenticationMethods() {
64 return authnMethods;
65 }
66
67
68 public synchronized Map<String, ServiceInformation> getServicesInformation() {
69 return servicesInformation;
70 }
71
72
73
74
75
76
77
78
79 public synchronized ServiceInformation getServiceInformation(String entityId) {
80 return servicesInformation.get(entityId);
81 }
82 }