private ServletRequestListener getWeldListener() { List<EventListener> eventListeners = origRequest.getContext().getApplicationEventListeners(); if ( eventListeners != null ) { for ( EventListener listener : eventListeners ) { if ( listener.getClass().getName().equals( WELD_LISTENER ) ) { return (ServletRequestListener) listener; } } } return null; }
protected void wrapListeners(Request request) { Context context = request.getContext(); Object[] listeners = context.getApplicationEventListeners(); for (int i = 0; i < listeners.length; i++) { if (listeners[i] instanceof ServletRequestListener && !(listeners[i] instanceof WrappedServletRequestListener)) { listeners[i] = new WrappedServletRequestListener((ServletRequestListener)listeners[i]); } } }
Object listeners[] = context.getApplicationEventListeners(); if ((listeners == null) || (listeners.length == 0)) return;
@Override public void fireRequestDestroyed(ServletRequest servletRequest) { Object instances[] = context.getApplicationEventListeners(); if (null != instances && instances.length > 0) { ServletRequestEvent event = new ServletRequestEvent(context.getServletContext(), servletRequest); for (int i = instances.length - 1; i >= 0; i--) { if (null == instances[i]) { continue; } if (!(instances[i] instanceof ServletRequestListener)) { continue; } ServletRequestListener listener = (ServletRequestListener) instances[i]; try { listener.requestDestroyed(event); } catch (Throwable t) { log.warn("Error calling requestDestroyed() for " + listener.toString(), t); } } } }
@Override public void fireRequestInitialized(ServletRequest servletRequest) { Object instances[] = context.getApplicationEventListeners(); if (null != instances && instances.length > 0) { ServletRequestEvent event = new ServletRequestEvent(context.getServletContext(), servletRequest); for (int i = 0; i < instances.length; i++) { if (null == instances[i]) { continue; } if (!(instances[i] instanceof ServletRequestListener)) { continue; } ServletRequestListener listener = (ServletRequestListener) instances[i]; try { listener.requestInitialized(event); } catch (Throwable t) { log.warn("Error calling requestInitialized() for " + listener.toString(), t); } } } } }
@Override public void tellChangedSessionId(String newId, String oldId, boolean notifySessionListeners, boolean notifyContainerListeners) { log.trace(String.format("EXEC tellChangedSessionId(%s, %s, %b, %b);", newId, oldId, notifyContainerListeners, notifyContainerListeners)); Context context = manager.getContext(); // notify ContainerListeners if (notifyContainerListeners) { context.fireContainerEvent(Context.CHANGE_SESSION_ID_EVENT, new String[]{oldId, newId}); } // notify HttpSessionIdListener if (notifySessionListeners) { Object listeners[] = context.getApplicationEventListeners(); if (listeners != null && listeners.length > 0) { HttpSessionEvent event = new HttpSessionEvent(getSession()); for (Object listener : listeners) { if (!(listener instanceof HttpSessionIdListener)) continue; HttpSessionIdListener idListener = (HttpSessionIdListener) listener; try { idListener.sessionIdChanged(event, oldId); } catch (Throwable t) { log.error(t.getMessage()); } } } } }
/** * Notify interested listeners that attribute has been removed. */ private void notifyAttributeRemoved(String name, Object value) { Object listeners[] = context.getApplicationEventListeners(); if ((listeners == null) || (listeners.length == 0)) { return; } ServletRequestAttributeEvent event = new ServletRequestAttributeEvent(context.getServletContext(), getRequest(), name, value); for (int i = 0; i < listeners.length; i++) { if (!(listeners[i] instanceof ServletRequestAttributeListener)) { continue; } ServletRequestAttributeListener listener = (ServletRequestAttributeListener) listeners[i]; try { listener.attributeRemoved(event); } catch (Throwable t) { ExceptionUtils.handleThrowable(t); context.getLogger().error(sm.getString("coyoteRequest.attributeEvent"), t); // Error valve will pick this exception up and display it to user attributes.put(RequestDispatcher.ERROR_EXCEPTION, t); } } }
/** * Notify interested listeners that attribute has been removed. */ private void notifyAttributeRemoved(String name, Object value) { Object listeners[] = context.getApplicationEventListeners(); if ((listeners == null) || (listeners.length == 0)) { return; } ServletRequestAttributeEvent event = new ServletRequestAttributeEvent(context.getServletContext(), getRequest(), name, value); for (int i = 0; i < listeners.length; i++) { if (!(listeners[i] instanceof ServletRequestAttributeListener)) { continue; } ServletRequestAttributeListener listener = (ServletRequestAttributeListener) listeners[i]; try { listener.attributeRemoved(event); } catch (Throwable t) { ExceptionUtils.handleThrowable(t); context.getLogger().error(sm.getString("coyoteRequest.attributeEvent"), t); // Error valve will pick this exception up and display it to user attributes.put(RequestDispatcher.ERROR_EXCEPTION, t); } } }
/** * Notify interested listeners that attribute has been removed. */ private void notifyAttributeRemoved(String name, Object value) { Object listeners[] = context.getApplicationEventListeners(); if ((listeners == null) || (listeners.length == 0)) { return; } ServletRequestAttributeEvent event = new ServletRequestAttributeEvent(context.getServletContext(), getRequest(), name, value); for (int i = 0; i < listeners.length; i++) { if (!(listeners[i] instanceof ServletRequestAttributeListener)) { continue; } ServletRequestAttributeListener listener = (ServletRequestAttributeListener) listeners[i]; try { listener.attributeRemoved(event); } catch (Throwable t) { ExceptionUtils.handleThrowable(t); context.getLogger().error(sm.getString("coyoteRequest.attributeEvent"), t); // Error valve will pick this exception up and display it to user attributes.put(RequestDispatcher.ERROR_EXCEPTION, t); } } }
Object listeners[] = context.getApplicationEventListeners(); if ((listeners == null) || (listeners.length == 0)) { return;
Object listeners[] = context.getApplicationEventListeners(); if ((listeners == null) || (listeners.length == 0)) { return;
Object listeners[] = context.getApplicationEventListeners(); if ((listeners == null) || (listeners.length == 0)) { return;
Object listeners[] = context.getApplicationEventListeners(); if ((listeners == null) || (listeners.length == 0)) { return;
Object listeners[] = context.getApplicationEventListeners(); if (listeners != null && listeners.length > 0) { HttpSessionEvent event =
private void sessionAttributeAddEvent(RedisSessionAddAttributeEvent sessionAddAttributeEvent) { Context context = manager.getContext(); Object listeners[] = context.getApplicationEventListeners(); if (listeners != null) { RedisHttpSession session = new RedisHttpSession(sessionAddAttributeEvent.getId(), manager); //noinspection ForLoopReplaceableByForEach for (int i = 0; i < listeners.length; i++) { if (!(listeners[i] instanceof HttpSessionAttributeListener)) { continue; } HttpSessionAttributeListener listener = (HttpSessionAttributeListener) listeners[i]; try { fireContainerEvent(context, "beforeSessionAttributeAdded", listener); HttpSessionBindingEvent event = new HttpSessionBindingEvent(session, sessionAddAttributeEvent.getName(), sessionAddAttributeEvent.getValue()); listener.attributeAdded(event); fireContainerEvent(context, "afterSessionAttributeAdded", listener); } catch (Throwable t) { handleThrowable(t); try { fireContainerEvent(context, "afterSessionAttributeAdded", listener); } catch (Exception e) { // Ignore } manager.getContext().getLogger().error(sm.getString("standardSession.attributeEvent"), t); } } } }
private void sessionAttributeReplaceEvent(RedisSessionReplaceAttributeEvent sessionReplaceAttributeEvent) { Context context = manager.getContext(); Object listeners[] = context.getApplicationEventListeners(); if (listeners != null) { RedisHttpSession session = new RedisHttpSession(sessionReplaceAttributeEvent.getId(), manager); //noinspection ForLoopReplaceableByForEach for (int i = 0; i < listeners.length; i++) { if (!(listeners[i] instanceof HttpSessionAttributeListener)) { continue; } HttpSessionAttributeListener listener = (HttpSessionAttributeListener) listeners[i]; try { fireContainerEvent(context, "beforeSessionAttributeReplaced", listener); HttpSessionBindingEvent event = new HttpSessionBindingEvent(session, sessionReplaceAttributeEvent.getName(), sessionReplaceAttributeEvent.getValue()); listener.attributeReplaced(event); fireContainerEvent(context, "afterSessionAttributeReplaced", listener); } catch (Throwable t) { handleThrowable(t); try { fireContainerEvent(context, "afterSessionAttributeReplaced", listener); } catch (Exception e) { // Ignore } manager.getContext().getLogger().error(sm.getString("standardSession.attributeEvent"), t); } } } }
private void sessionAttributeAddEvent(RedisSessionAddAttributeEvent sessionAddAttributeEvent) { Context context = (Context) manager.getContainer(); Object listeners[] = context.getApplicationEventListeners(); if (listeners != null) { RedisHttpSession session = new RedisHttpSession(sessionAddAttributeEvent.getId(), manager); //noinspection ForLoopReplaceableByForEach for (int i = 0; i < listeners.length; i++) { if (!(listeners[i] instanceof HttpSessionAttributeListener)) { continue; } HttpSessionAttributeListener listener = (HttpSessionAttributeListener) listeners[i]; try { fireContainerEvent(context, "beforeSessionAttributeAdded", listener); HttpSessionBindingEvent event = new HttpSessionBindingEvent(session, sessionAddAttributeEvent.getName(), sessionAddAttributeEvent.getValue()); listener.attributeAdded(event); fireContainerEvent(context, "afterSessionAttributeAdded", listener); } catch (Throwable t) { ExceptionUtils.handleThrowable(t); try { fireContainerEvent(context, "afterSessionAttributeAdded", listener); } catch (Exception e) { // Ignore } manager.getContainer().getLogger().error(sm.getString("standardSession.attributeEvent"), t); } } } }
private void sessionAttributeRemoveEvent(RedisSessionRemoveAttributeEvent sessionRemoveAttributeEvent) { Context context = manager.getContext(); Object listeners[] = context.getApplicationEventListeners(); if (listeners != null) { RedisHttpSession session = new RedisHttpSession(sessionRemoveAttributeEvent.getId(), manager); //noinspection ForLoopReplaceableByForEach for (int i = 0; i < listeners.length; i++) { if (!(listeners[i] instanceof HttpSessionAttributeListener)) { continue; } HttpSessionAttributeListener listener = (HttpSessionAttributeListener) listeners[i]; try { fireContainerEvent(context, "beforeSessionAttributeRemoved", listener); HttpSessionBindingEvent event = new HttpSessionBindingEvent(session, sessionRemoveAttributeEvent.getName(), sessionRemoveAttributeEvent.getValue()); listener.attributeRemoved(event); fireContainerEvent(context, "afterSessionAttributeRemoved", listener); } catch (Throwable t) { handleThrowable(t); try { fireContainerEvent(context, "afterSessionAttributeRemoved", listener); } catch (Exception e) { // Ignore } manager.getContext().getLogger().error(sm.getString("standardSession.attributeEvent"), t); } } } }
private void sessionAttributeRemoveEvent(RedisSessionRemoveAttributeEvent sessionRemoveAttributeEvent) { Context context = (Context) manager.getContainer(); Object listeners[] = context.getApplicationEventListeners(); if (listeners != null) { RedisHttpSession session = new RedisHttpSession(sessionRemoveAttributeEvent.getId(), manager); //noinspection ForLoopReplaceableByForEach for (int i = 0; i < listeners.length; i++) { if (!(listeners[i] instanceof HttpSessionAttributeListener)) { continue; } HttpSessionAttributeListener listener = (HttpSessionAttributeListener) listeners[i]; try { fireContainerEvent(context, "beforeSessionAttributeRemoved", listener); HttpSessionBindingEvent event = new HttpSessionBindingEvent(session, sessionRemoveAttributeEvent.getName(), sessionRemoveAttributeEvent.getValue()); listener.attributeRemoved(event); fireContainerEvent(context, "afterSessionAttributeRemoved", listener); } catch (Throwable t) { ExceptionUtils.handleThrowable(t); try { fireContainerEvent(context, "afterSessionAttributeRemoved", listener); } catch (Exception e) { // Ignore } manager.getContainer().getLogger().error(sm.getString("standardSession.attributeEvent"), t); } } } }
private void sessionAttributeReplaceEvent(RedisSessionReplaceAttributeEvent sessionReplaceAttributeEvent) { Context context = (Context) manager.getContainer(); Object listeners[] = context.getApplicationEventListeners(); if (listeners != null) { RedisHttpSession session = new RedisHttpSession(sessionReplaceAttributeEvent.getId(), manager);