@Override public void call(ClientSession clientSession) { listener.sessionDestroyed(clientSession); } });
@Override public void call(final ClientSession dolphinSession) { onSessionEnds(dolphinSession.getId()); } });
@Override public void call(ClientSession clientSession) { listener.sessionCreated(clientSession); } });
public DolphinContext getContext(final ClientSession clientSession) { Assert.requireNonNull(clientSession, "clientSession"); return clientSession.getAttribute(DOLPHIN_CONTEXT_ATTRIBUTE_NAME); }
@Override public Set<String> getAttributesNames() { return getSession().getAttributeNames(); }
private void remove(final ClientSession clientSession) { Assert.requireNonNull(clientSession, "clientSession"); clientSession.removeAttribute(DOLPHIN_CONTEXT_ATTRIBUTE_NAME); }
@Override public void call(final ClientSession dolphinSession) { onSessionEnds(dolphinSession.getId()); } });
public DolphinContext getContext(final ClientSession clientSession) { Assert.requireNonNull(clientSession, "clientSession"); return clientSession.getAttribute(DOLPHIN_CONTEXT_ATTRIBUTE_NAME); }
@Override public Set<String> getAttributesNames() { return getSession().getAttributeNames(); }
private void remove(final ClientSession clientSession) { Assert.requireNonNull(clientSession, "clientSession"); clientSession.removeAttribute(DOLPHIN_CONTEXT_ATTRIBUTE_NAME); }
public String getId() { return clientSession.getId(); }
@Override public Object getAttribute(String name) { return getSession().getAttribute(name); }
public String getId() { return clientSession.getId(); }
@Override public Object getAttribute(String name) { return getSession().getAttribute(name); }
@Override public String getConversationId() { return getClientSession().getId(); }
public void destroy() { Object val = getDolphinSession().getAttribute(CLIENT_STORAGE_ATTRIBUTE); if(val != null && val instanceof ContextualStorage) { AbstractContext.destroyAllActive((ContextualStorage) val); } } }
@Override public String getDolphinSessionId() { return getSession().getId(); }
@Override public String getDolphinSessionId() { return getSession().getId(); }
@Override public void sessionDestroyed(final ClientSession clientSession) { Assert.requireNonNull(clientSession, "clientSession"); sessionMutexMap.remove(clientSession.getId()); }
private void add(HttpSession httpSession, ClientSession clientSession) { Lock lock = getOrCreateClientSessionLockForHttpSession(httpSession); lock.lock(); try { getOrCreateClientSessionMapInHttpSession(httpSession).put(clientSession.getId(), clientSession); } finally { lock.unlock(); } }