@ -49,14 +44,14 @@ public class SessionRegistryImpl implements SessionRegistry, ApplicationListener
@@ -49,14 +44,14 @@ public class SessionRegistryImpl implements SessionRegistry, ApplicationListener
@ -68,17 +63,15 @@ public class SessionRegistryImpl implements SessionRegistry, ApplicationListener
@@ -68,17 +63,15 @@ public class SessionRegistryImpl implements SessionRegistry, ApplicationListener
@ -88,7 +81,7 @@ public class SessionRegistryImpl implements SessionRegistry, ApplicationListener
@@ -88,7 +81,7 @@ public class SessionRegistryImpl implements SessionRegistry, ApplicationListener
@ -106,7 +99,7 @@ public class SessionRegistryImpl implements SessionRegistry, ApplicationListener
@@ -106,7 +99,7 @@ public class SessionRegistryImpl implements SessionRegistry, ApplicationListener
Assert.hasText(sessionId,"SessionId required as per interface contract");
Assert.notNull(principal,"Principal required as per interface contract");
@ -123,8 +116,12 @@ public class SessionRegistryImpl implements SessionRegistry, ApplicationListener
@@ -123,8 +116,12 @@ public class SessionRegistryImpl implements SessionRegistry, ApplicationListener
@ -159,20 +156,19 @@ public class SessionRegistryImpl implements SessionRegistry, ApplicationListener
@@ -159,20 +156,19 @@ public class SessionRegistryImpl implements SessionRegistry, ApplicationListener
logger.debug("Removing session "+sessionId+" from principal's set of registered sessions");
}
synchronized(sessionsUsedByPrincipal){
sessionsUsedByPrincipal.remove(sessionId);
sessionsUsedByPrincipal.remove(sessionId);
if(sessionsUsedByPrincipal.size()==0){
// No need to keep object in principals Map anymore
if(logger.isDebugEnabled()){
logger.debug("Removing principal "+info.getPrincipal()+" from registry");
}
principals.remove(info.getPrincipal());
if(sessionsUsedByPrincipal.isEmpty()){
// No need to keep object in principals Map anymore
if(logger.isDebugEnabled()){
logger.debug("Removing principal "+info.getPrincipal()+" from registry");
}
principals.remove(info.getPrincipal());
}
if(logger.isTraceEnabled()){
logger.trace("Sessions used by '"+info.getPrincipal()+"' : "+sessionsUsedByPrincipal);