|
@@ -48,13 +48,23 @@ public class SessionRegistryImpl implements SessionRegistry,
|
|
protected final Log logger = LogFactory.getLog(SessionRegistryImpl.class);
|
|
protected final Log logger = LogFactory.getLog(SessionRegistryImpl.class);
|
|
|
|
|
|
/** <principal:Object,SessionIdSet> */
|
|
/** <principal:Object,SessionIdSet> */
|
|
- private final ConcurrentMap<Object, Set<String>> principals = new ConcurrentHashMap<Object, Set<String>>();
|
|
|
|
|
|
+ private final ConcurrentMap<Object, Set<String>> principals;
|
|
/** <sessionId:Object,SessionInformation> */
|
|
/** <sessionId:Object,SessionInformation> */
|
|
- private final Map<String, SessionInformation> sessionIds = new ConcurrentHashMap<String, SessionInformation>();
|
|
|
|
|
|
+ private final Map<String, SessionInformation> sessionIds;
|
|
|
|
|
|
// ~ Methods
|
|
// ~ Methods
|
|
// ========================================================================================================
|
|
// ========================================================================================================
|
|
|
|
|
|
|
|
+ public SessionRegistryImpl() {
|
|
|
|
+ this.principals = new ConcurrentHashMap<Object, Set<String>>();
|
|
|
|
+ this.sessionIds = new ConcurrentHashMap<String, SessionInformation>();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public SessionRegistryImpl(ConcurrentMap<Object, Set<String>> principals,Map<String, SessionInformation> sessionIds) {
|
|
|
|
+ this.principals=principals;
|
|
|
|
+ this.sessionIds=sessionIds;
|
|
|
|
+ }
|
|
|
|
+
|
|
public List<Object> getAllPrincipals() {
|
|
public List<Object> getAllPrincipals() {
|
|
return new ArrayList<Object>(principals.keySet());
|
|
return new ArrayList<Object>(principals.keySet());
|
|
}
|
|
}
|