/** * 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); } } }
@Override public void removeAttribute(final String name) { final Object value = attributes.get(name); if (value == null) { return; } // fire event if (requestAttributeListeners != null) { for (int n = 0; n < requestAttributeListeners.length; n++) { final ClassLoader cl = Thread.currentThread().getContextClassLoader(); Thread.currentThread().setContextClassLoader(getWebAppConfig().getLoader()); requestAttributeListeners[n].attributeRemoved(new ServletRequestAttributeEvent(webappConfig, this, name, value)); Thread.currentThread().setContextClassLoader(cl); } } attributes.remove(name); }
public void setAttribute(String name, Object value) { if (value == null) { this.removeAttribute(name); } else if (name != null) { Object oldValue = this.getAttribute(name); super.setAttribute(name, value); if (oldValue == null) { requestAttributeListener.attributeAdded(new ServletRequestAttributeEvent(servletContext, this, name, value)); } else { requestAttributeListener.attributeReplaced(new ServletRequestAttributeEvent(servletContext, this, name, oldValue)); } } }
@Override public void attributeAdded(ServletRequestAttributeEvent servletRequestAttributeEvent){ if (LOGGER.isTraceEnabled()){ LOGGER.trace( "name:[{}],value:[{}] added to [servletRequest]", servletRequestAttributeEvent.getName(), servletRequestAttributeEvent.getValue()); } }
@Override public void attributeRemoved(ServletRequestAttributeEvent servletRequestAttributeEvent){ if (LOGGER.isDebugEnabled()){ LOGGER.debug( "name:[{}],value:[{}] removed from [servletRequest]", servletRequestAttributeEvent.getName(), servletRequestAttributeEvent.getValue()); } }
@Override public void attributeReplaced(ServletRequestAttributeEvent servletRequestAttributeEvent){ if (LOGGER.isTraceEnabled()){ LOGGER.trace( "name:[{}],value:[{}] replaced to [servletRequest]", servletRequestAttributeEvent.getName(), servletRequestAttributeEvent.getValue()); } }
public void removeAttribute(String name) { Object oldValue = this.getAttribute(name); super.removeAttribute(name); if (oldValue != null) { requestAttributeListener.attributeRemoved(new ServletRequestAttributeEvent(servletContext, this, name, oldValue)); } }
public void attributeAdded(final ServletRequestAttributeEvent srae) { final Iterator<ServletRequestAttributeListener> listeners = getContextListeners(); while (listeners.hasNext()) { listeners.next().attributeAdded(srae); } }
public void attributeRemoved(final ServletRequestAttributeEvent srae) { final Iterator<ServletRequestAttributeListener> listeners = getContextListeners(); while (listeners.hasNext()) { listeners.next().attributeRemoved(srae); } }
public void attributeReplaced(final ServletRequestAttributeEvent srae) { final Iterator<ServletRequestAttributeListener> listeners = getContextListeners(); while (listeners.hasNext()) { listeners.next().attributeReplaced(srae); } }
@Override public void attributeAdded(ServletRequestAttributeEvent srae) { logger.info("MyServletRequestAttributeListener.attributeAdded: " + srae.getName()); sampleServletRequestAttributeSet.add(1); }
@Override public void attributeRemoved(ServletRequestAttributeEvent srae) { logger.info("MyServletRequestAttributeListener.attributeRemoved: " + srae.getName()); sampleServletRequestAttributeSet.add(2); }
@Override public void attributeReplaced(ServletRequestAttributeEvent srae) { logger.info("MyServletRequestAttributeListener.attributeReplaced: " + srae.getName()); sampleServletRequestAttributeSet.add(3); }
/** * Remove the specified request attribute if it exists. * * @param name Name of the request attribute to remove */ public void removeAttribute(String name) { Object value = null; boolean found = false; // Remove the specified attribute // Check for read only attribute // requests are per thread so synchronization unnecessary if (readOnlyAttributes.containsKey(name)) { return; } // Pass special attributes to the native layer if (name.startsWith("org.apache.tomcat.")) { coyoteRequest.getAttributes().remove(name); } found = attributes.containsKey(name); if (found) { value = attributes.get(name); attributes.remove(name); } else { return; } // Notify interested application event listeners 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) { context.getLogger().error(sm.getString("coyoteRequest.attributeEvent"), t); // Error valve will pick this execption up and display it to user attributes.put( Globals.EXCEPTION_ATTR, t ); } } }
public void servletRequestAttributeAdded(final HttpServletRequest request, final String name, final Object value) { final ServletRequestAttributeEvent sre = new ServletRequestAttributeEvent(servletContext, request, name, value); for (int i = 0; i < servletRequestAttributeListeners.length; ++i) { this.<ServletRequestAttributeListener>get(servletRequestAttributeListeners[i]).attributeAdded(sre); } }
public void servletRequestAttributeRemoved(final HttpServletRequest request, final String name, final Object value) { final ServletRequestAttributeEvent sre = new ServletRequestAttributeEvent(servletContext, request, name, value); for (int i = 0; i < servletRequestAttributeListeners.length; ++i) { this.<ServletRequestAttributeListener>get(servletRequestAttributeListeners[i]).attributeRemoved(sre); } }
public void servletRequestAttributeReplaced(final HttpServletRequest request, final String name, final Object value) { final ServletRequestAttributeEvent sre = new ServletRequestAttributeEvent(servletContext, request, name, value); for (int i = 0; i < servletRequestAttributeListeners.length; ++i) { this.<ServletRequestAttributeListener>get(servletRequestAttributeListeners[i]).attributeReplaced(sre); } }
public void attributeAdded(ServletRequestAttributeEvent servletRequestAttributeEvent) { logger.debug("request add attribute :: {key:{},value:{}}",servletRequestAttributeEvent.getName(), servletRequestAttributeEvent.getValue()); }
public void attributeRemoved(ServletRequestAttributeEvent servletRequestAttributeEvent) { logger.debug("request remove attribute :: {key:{},value:{}}",servletRequestAttributeEvent.getName(), servletRequestAttributeEvent.getValue()); }
private ServletRequestAttributeEvent createEvent(String name, Object value) { return new ServletRequestAttributeEvent(context, this, name, value); }
public void attributeAdded(ServletRequestAttributeEvent srae) { for (ServletRequestAttributeListener listener : listeners) { listener.attributeAdded(srae); } }
public void attributeRemoved(ServletRequestAttributeEvent srae) { for (ServletRequestAttributeListener listener : listeners) { listener.attributeRemoved(srae); } }
public void attributeReplaced(ServletRequestAttributeEvent srae) { for (ServletRequestAttributeListener listener : listeners) { listener.attributeReplaced(srae); } }
public void attributeAdded(ServletRequestAttributeEvent event) { if (! event.getName().equals("message")){ event.getServletRequest().setAttribute("message", "Hello from MyServletRequestAttributeListener: attributed added"); } }
public void attributeRemoved(ServletRequestAttributeEvent event) { if (! event.getName().equals("message")){ event.getServletRequest().setAttribute("message", "Hello from MyServletRequestAttributeListener: attributed removed"); } }
public void attributeReplaced(ServletRequestAttributeEvent event) { if (! event.getName().equals("message")){ event.getServletRequest().setAttribute("message", "Hello from MyServletRequestAttributeListener: attributed replaced"); } }
@Override public void attributeAdded(ServletRequestAttributeEvent srae) { srae.getServletContext().log("Request Attribute created "+srae.getName()+"="+srae.getValue()); }
@Override public void attributeRemoved(ServletRequestAttributeEvent srae) { srae.getServletContext().log("Request Attribute "+srae.getName()+" removed"); }
@Override public void attributeReplaced(ServletRequestAttributeEvent srae) { srae.getServletContext().log("Request Attribute changed "+srae.getName()+"="+srae.getValue()); }
/** * @see ServletRequestAttributeListener#attributeAdded(ServletRequestAttributeEvent) */ public void attributeAdded(ServletRequestAttributeEvent srae) { // TODO Auto-generated method stub }
/** * @see ServletRequestAttributeListener#attributeRemoved(ServletRequestAttributeEvent) */ public void attributeRemoved(ServletRequestAttributeEvent srae) { // TODO Auto-generated method stub }
/** * @see ServletRequestAttributeListener#attributeReplaced(ServletRequestAttributeEvent) */ public void attributeReplaced(ServletRequestAttributeEvent srae) { // TODO Auto-generated method stub }
public void attributeAdded(ServletRequestAttributeEvent srae) { // TODO Auto-generated method stub System.out.println("��request����������ԣ���"); }