@Override public synchronized void destroySession(String sessionID) { try { Session ses = sessionsByID.get(sessionID); if (ses == null) log.warn( "Tried to destroy nonexisting session {} . Could it have been previously destroyed?", sessionID); else { ses.close(); if (ses instanceof SessionImpl) ((SessionImpl) ses).state = State.ZOMBIE; // Make session no longer referenceable removeSession(ses); fireSessionDestroyed(ses); } } catch (NonReferenceableSessionException e) { log.warn("Tried to kick a dead horse on session \"{}\" which was already in a zombie state.", sessionID); } }
@Override public synchronized void destroySession(String sessionID) { try { Session ses = sessionsByID.get(sessionID); if (ses == null) log.warn( "Tried to destroy nonexisting session {} . Could it have been previously destroyed?", sessionID); else { ses.close(); if (ses instanceof SessionImpl) ((SessionImpl) ses).state = State.ZOMBIE; // Make session no longer referenceable removeSession(ses); fireSessionDestroyed(ses); } } catch (NonReferenceableSessionException e) { log.warn("Tried to kick a dead horse on session \"{}\" which was already in a zombie state.", sessionID); } }