@Override public void sessionIdChanged(final HttpSessionEvent event, final String oldSessionId) { if ( this.active ) { controller.getSessionIdListener().sessionIdChanged(event, oldSessionId); } } }
@Override public void sessionIdChanged(final HttpSessionEvent event, final String oldSessionId) { if ( this.active ) { controller.getSessionIdListener().sessionIdChanged(event, oldSessionId); } } }
@Override public void sessionIdChanged(final HttpSessionEvent event, final String oldSessionId) { final HttpSessionIdListener sessionIdDispatcher = getHttpSessionIdListener(); if (sessionIdDispatcher != null) { sessionIdDispatcher.sessionIdChanged(event, oldSessionId); } } });
@Override public void sessionIdChanged(final HttpSessionEvent event, final String oldSessionId) { final HttpSessionIdListener sessionIdDispatcher = getSessionIdDispatcher(); if (sessionIdDispatcher != null) { sessionIdDispatcher.sessionIdChanged(event, oldSessionId); } }
@Override public void sessionIdChanged(final HttpSessionEvent event, final String oldSessionId) { final HttpSessionIdListener sessionIdDispatcher = getSessionIdDispatcher(); if (sessionIdDispatcher != null) { sessionIdDispatcher.sessionIdChanged(event, oldSessionId); } }
@Override public void sessionIdChanged(final HttpSessionEvent event, final String oldSessionId) { final HttpSessionIdListener sessionIdDispatcher = getHttpSessionIdListener(); if (sessionIdDispatcher != null) { sessionIdDispatcher.sessionIdChanged(event, oldSessionId); } } });
/** * @see javax.servlet.http.HttpSessionIdListener#sessionIdChanged(javax.servlet.http.HttpSessionEvent, java.lang.String) */ @Override public void sessionIdChanged(@NotNull final HttpSessionEvent event, @NotNull final String oldSessionId) { for (final HttpSessionIdListener l : sessionIdListeners.getActiveListeners()) { try { l.sessionIdChanged(event, oldSessionId); } catch (final Throwable t) { SystemLogger.error(null, "Exception while calling listener " + l, t); } } }
/** * @see javax.servlet.http.HttpSessionIdListener#sessionIdChanged(javax.servlet.http.HttpSessionEvent, java.lang.String) */ @Override public void sessionIdChanged(@NotNull final HttpSessionEvent event, @NotNull final String oldSessionId) { for (final HttpSessionIdListener l : sessionIdListeners.getActiveListeners()) { try { l.sessionIdChanged(event, oldSessionId); } catch (final Throwable t) { SystemLogger.error(null, "Exception while calling listener " + l, t); } } }
public void httpSessionIdChanged(final HttpSession session, final String oldSessionId) { if(!started) { return; } final HttpSessionEvent sre = new HttpSessionEvent(session); for (int i = 0; i < httpSessionIdListeners.length; ++i) { this.<HttpSessionIdListener>get(httpSessionIdListeners[i]).sessionIdChanged(sre, oldSessionId); } }
/** * Tell the HttpSessionIdListeners the id changed. * NOTE: this method must be called LAST in subclass overrides, after the session has been updated * with the new id. * @see org.eclipse.jetty.server.SessionManager#renewSessionId(java.lang.String, java.lang.String, java.lang.String, java.lang.String) */ @Override public void renewSessionId(String oldClusterId, String oldNodeId, String newClusterId, String newNodeId) { if (!_sessionIdListeners.isEmpty()) { AbstractSession session = getSession(newClusterId); HttpSessionEvent event = new HttpSessionEvent(session); for (HttpSessionIdListener l:_sessionIdListeners) { l.sessionIdChanged(event, oldClusterId); } } }
/** * Tell the HttpSessionIdListeners the id changed. * NOTE: this method must be called LAST in subclass overrides, after the session has been updated * with the new id. * @see org.eclipse.jetty.server.SessionManager#renewSessionId(java.lang.String, java.lang.String, java.lang.String, java.lang.String) */ @Override public void renewSessionId(String oldClusterId, String oldNodeId, String newClusterId, String newNodeId) { if (!_sessionIdListeners.isEmpty()) { AbstractSession session = getSession(newClusterId); HttpSessionEvent event = new HttpSessionEvent(session); for (HttpSessionIdListener l:_sessionIdListeners) { l.sessionIdChanged(event, oldClusterId); } } }
@Override public void sessionIdChanged(RepositoryBackedSession session, String oldId) { // Session id change is only supported for Servlet 3.1+ if (!ServletLevel.isServlet31) { return; } if (session instanceof HttpSession) { HttpSessionEvent event = new HttpSessionEvent((HttpSession)session); for (EventListener listener : descriptor.getHttpSessionIdListeners()) { ((HttpSessionIdListener)listener).sessionIdChanged(event, oldId); } } } }
/** * Invoke to notify all registered {@link HttpSessionListener} of the * session has just been created. */ protected void notifyIdChanged(final String oldId) { EventListener[] listeners = contextImpl.getEventListeners(); if (listeners.length > 0) { HttpSessionEvent event = new HttpSessionEvent(this); for (int i = 0, len = listeners.length; i < len; i++) { Object listenerObj = listeners[i]; if (!(listenerObj instanceof HttpSessionIdListener)) { continue; } HttpSessionIdListener listener = (HttpSessionIdListener) listenerObj; try { listener.sessionIdChanged(event, oldId); } catch (Throwable t) { if (LOGGER.isLoggable(Level.WARNING)) { LOGGER.log(Level.WARNING, LogMessages.WARNING_GRIZZLY_HTTP_SERVLET_CONTAINER_OBJECT_INITIALIZED_ERROR("sessionCreated", "HttpSessionListener", listener.getClass().getName()), t); } } } } } }
/** * Invoke to notify all registered {@link HttpSessionListener} of the * session has just been created. */ protected void notifyIdChanged(final String oldId) { EventListener[] listeners = contextImpl.getEventListeners(); if (listeners.length > 0) { HttpSessionEvent event = new HttpSessionEvent(this); for (int i = 0, len = listeners.length; i < len; i++) { Object listenerObj = listeners[i]; if (!(listenerObj instanceof HttpSessionIdListener)) { continue; } HttpSessionIdListener listener = (HttpSessionIdListener) listenerObj; try { listener.sessionIdChanged(event, oldId); } catch (Throwable t) { if (LOGGER.isLoggable(Level.WARNING)) { LOGGER.log(Level.WARNING, LogMessages.WARNING_GRIZZLY_HTTP_SERVLET_CONTAINER_OBJECT_INITIALIZED_ERROR("sessionCreated", "HttpSessionListener", listener.getClass().getName()), t); } } } } } }
/** * Invoke to notify all registered {@link HttpSessionListener} of the * session has just been created. */ protected void notifyIdChanged(final String oldId) { EventListener[] listeners = contextImpl.getEventListeners(); if (listeners.length > 0) { HttpSessionEvent event = new HttpSessionEvent(this); for (int i = 0, len = listeners.length; i < len; i++) { Object listenerObj = listeners[i]; if (!(listenerObj instanceof HttpSessionIdListener)) { continue; } HttpSessionIdListener listener = (HttpSessionIdListener) listenerObj; try { listener.sessionIdChanged(event, oldId); } catch (Throwable t) { if (LOGGER.isLoggable(Level.WARNING)) { LOGGER.log(Level.WARNING, LogMessages.WARNING_GRIZZLY_HTTP_SERVLET_CONTAINER_OBJECT_INITIALIZED_ERROR("sessionCreated", "HttpSessionListener", listener.getClass().getName()), t); } } } } } }
/** * Invoke to notify all registered {@link HttpSessionListener} of the * session has just been created. */ protected void notifyIdChanged(final String oldId) { EventListener[] listeners = contextImpl.getEventListeners(); if (listeners.length > 0) { HttpSessionEvent event = new HttpSessionEvent(this); for (int i = 0, len = listeners.length; i < len; i++) { Object listenerObj = listeners[i]; if (!(listenerObj instanceof HttpSessionIdListener)) { continue; } HttpSessionIdListener listener = (HttpSessionIdListener) listenerObj; try { listener.sessionIdChanged(event, oldId); } catch (Throwable t) { if (LOGGER.isLoggable(Level.WARNING)) { LOGGER.log(Level.WARNING, LogMessages.WARNING_GRIZZLY_HTTP_SERVLET_CONTAINER_OBJECT_INITIALIZED_ERROR("sessionCreated", "HttpSessionListener", listener.getClass().getName()), t); } } } } } }
/** * Invoke to notify all registered {@link HttpSessionListener} of the * session has just been created. */ protected void notifyIdChanged(final String oldId) { EventListener[] listeners = contextImpl.getEventListeners(); if (listeners.length > 0) { HttpSessionEvent event = new HttpSessionEvent(this); for (int i = 0, len = listeners.length; i < len; i++) { Object listenerObj = listeners[i]; if (!(listenerObj instanceof HttpSessionIdListener)) { continue; } HttpSessionIdListener listener = (HttpSessionIdListener) listenerObj; try { listener.sessionIdChanged(event, oldId); } catch (Throwable t) { if (LOGGER.isLoggable(Level.WARNING)) { LOGGER.log(Level.WARNING, LogMessages.WARNING_GRIZZLY_HTTP_SERVLET_CONTAINER_OBJECT_INITIALIZED_ERROR("sessionCreated", "HttpSessionListener", listener.getClass().getName()), t); } } } } } }
/** * Invoke to notify all registered {@link HttpSessionListener} of the * session has just been created. */ protected void notifyIdChanged(final String oldId) { EventListener[] listeners = contextImpl.getEventListeners(); if (listeners.length > 0) { HttpSessionEvent event = new HttpSessionEvent(this); for (int i = 0, len = listeners.length; i < len; i++) { Object listenerObj = listeners[i]; if (!(listenerObj instanceof HttpSessionIdListener)) { continue; } HttpSessionIdListener listener = (HttpSessionIdListener) listenerObj; try { listener.sessionIdChanged(event, oldId); } catch (Throwable t) { if (LOGGER.isLoggable(Level.WARNING)) { LOGGER.log(Level.WARNING, LogMessages.WARNING_GRIZZLY_HTTP_SERVLET_CONTAINER_OBJECT_INITIALIZED_ERROR("sessionCreated", "HttpSessionListener", listener.getClass().getName()), t); } } } } } }
public void fireSessionIdChanged(String oldSessionId) { ServletContext servletContext = proxyContext.getServletContext(); if ((servletContext.getMajorVersion() <= 3) && (servletContext.getMinorVersion() < 1)) { return; } List<javax.servlet.http.HttpSessionIdListener> listeners = eventListeners.get(javax.servlet.http.HttpSessionIdListener.class); if (listeners.isEmpty()) { return; } Collection<HttpSessionAdaptor> currentActiveSessions; synchronized (activeSessions) { currentActiveSessions = new ArrayList<HttpSessionAdaptor>(activeSessions.values()); } for (HttpSessionAdaptor httpSessionAdaptor : currentActiveSessions) { HttpSessionEvent httpSessionEvent = new HttpSessionEvent(httpSessionAdaptor); for (javax.servlet.http.HttpSessionIdListener listener : listeners) { listener.sessionIdChanged(httpSessionEvent, oldSessionId); } } }
for (HttpSessionIdListener l:_sessionIdListeners) l.sessionIdChanged(event, oldId);