public void contextDestroyed(ServletContextEvent arg0) { synchronized (servletContextListeners) { int s = servletContextListeners.size(); for (int i = s - 1; i >= 0; --i) { ((ServletContextListener) servletContextListeners.get(i)).contextDestroyed(arg0); } } }
@Test public void testContextLoaderListenerWithDefaultContext() { MockServletContext sc = new MockServletContext(""); sc.addInitParameter(ContextLoader.CONFIG_LOCATION_PARAM, "/org/springframework/web/context/WEB-INF/applicationContext.xml " + "/org/springframework/web/context/WEB-INF/context-addition.xml"); ServletContextListener listener = new ContextLoaderListener(); ServletContextEvent event = new ServletContextEvent(sc); listener.contextInitialized(event); String contextAttr = WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE; WebApplicationContext context = (WebApplicationContext) sc.getAttribute(contextAttr); assertTrue("Correct WebApplicationContext exposed in ServletContext", context instanceof XmlWebApplicationContext); assertTrue(WebApplicationContextUtils.getRequiredWebApplicationContext(sc) instanceof XmlWebApplicationContext); LifecycleBean lb = (LifecycleBean) context.getBean("lifecycle"); assertTrue("Has father", context.containsBean("father")); assertTrue("Has rod", context.containsBean("rod")); assertTrue("Has kerry", context.containsBean("kerry")); assertTrue("Not destroyed", !lb.isDestroyed()); assertFalse(context.containsBean("beans1.bean1")); assertFalse(context.containsBean("beans1.bean2")); listener.contextDestroyed(event); assertTrue("Destroyed", lb.isDestroyed()); assertNull(sc.getAttribute(contextAttr)); assertNull(WebApplicationContextUtils.getWebApplicationContext(sc)); }
@Test public void testContextDestroyed() { ServletContext context = mock(ServletContext.class); ServletContextEvent destroyed = mock(ServletContextEvent.class); when(destroyed.getServletContext()).thenReturn(context); ServletContextListener listener = new IIOProviderContextListener(); listener.contextInitialized(mock(ServletContextEvent.class)); listener.contextDestroyed(destroyed); }
@Override protected void fireUndeployEvent() { if (_servletContextListeners != null) { ServletContextEvent servletContextEvent = new ServletContextEvent( servletContext); for (ServletContextListener servletContextListener : _servletContextListeners) { try { servletContextListener.contextDestroyed( servletContextEvent); } catch (Throwable t) { String className = ClassUtil.getClassName( servletContextListener.getClass()); _log.error( StringBundler.concat( className, " is unable to process a context ", "destroyed event for ", servletContext.getServletContextName()), t); } } } super.fireUndeployEvent(); }
private void stopListeners() { for (ServletContextListener listener : listeners) { listener.contextDestroyed(event); } }
private void stopListeners() { for (ServletContextListener listener : listeners) { listener.contextDestroyed(event); } }
@Override public void contextDestroyed(ServletContextEvent sce) { for (ServletContextListener listener : listeners) { listener.contextDestroyed(sce); } }
public void contextDestroyed(ServletContextEvent sce) { if (contextListeners != null && !contextListeners.isEmpty()) { for (ServletContextListener listener : contextListeners) { listener.contextDestroyed(sce); } } }
@Test public void testDestroyConcurrentModRegression() { ServletContext context = mock(ServletContext.class); ServletContextEvent destroyed = mock(ServletContextEvent.class); when(destroyed.getServletContext()).thenReturn(context); ServletContextListener listener = new IIOProviderContextListener(); listener.contextInitialized(mock(ServletContextEvent.class)); ImageReaderSpi provider1 = new MockImageReaderSpiOne(); ImageReaderSpi provider2 = new MockImageReaderSpiToo(); // NOTE: Fake registering for simplicity, but it still exposes the original problem with de-registering IIORegistry registry = IIORegistry.getDefaultInstance(); registry.registerServiceProvider(provider1); registry.registerServiceProvider(provider2); assertTrue(registry.contains(provider1)); assertTrue(registry.contains(provider2)); listener.contextDestroyed(destroyed); assertFalse(registry.contains(provider1)); assertFalse(registry.contains(provider2)); }
public void contextDestroyed(ServletContextEvent arg0) { synchronized(servletContextListeners) { int s = servletContextListeners.size(); for(int i = s - 1; i >= 0; --i) { ((ServletContextListener)servletContextListeners.get(i)).contextDestroyed(arg0); } } }
public void contextDestroyed(ServletContextEvent sce) { if (_tldListeners == null) return; for (int i=_tldListeners.size()-1; i>=0; i--) { EventListener l = _tldListeners.get(i); if (l instanceof ServletContextListener) { ((ServletContextListener)l).contextDestroyed(sce); } } }
@Override public void contextDestroyed(ServletContextEvent servletContextEvent) { super.contextDestroyed(servletContextEvent); if (webServletContextListener != null) { webServletContextListener.contextDestroyed(servletContextEvent); } }
protected void callContextDestroyed (ServletContextListener l, ServletContextEvent e) { LOG.debug("contextDestroyed: {}->{}",e,l); l.contextDestroyed(e); }
public void contextDestroyed(final ServletContextEvent event) { ServletContextListener servletContextListener = this.getTarget(); if (servletContextListener != null) { servletContextListener.contextDestroyed(event); } } }
/**Removes and destroys all registered {@link ServletContextListener}. */ public MockServletContext removeListeners() { ServletContextEvent e = new ServletContextEvent(this); for (ServletContextListener l : listeners) { l.contextDestroyed(e); } listeners.clear(); return this; }
private void notifyContextDestroyed() { ServletContextEvent event = new ServletContextEvent( getServletContext() ); for (ListIterator i = _contextListeners.listIterator( _contextListeners.size() ); i.hasPrevious();) { ServletContextListener listener = (ServletContextListener) i.previous(); listener.contextDestroyed( event ); } }
private void notifyContextDestroyed() { ServletContextEvent event = new ServletContextEvent( getServletContext() ); for (ListIterator i = _contextListeners.listIterator( _contextListeners.size() ); i.hasPrevious();) { ServletContextListener listener = (ServletContextListener) i.previous(); listener.contextDestroyed( event ); } }
@Override public void removedService(ServiceReference<ServletContextListener> reference, ServletContextListener service) { service.contextDestroyed(new ServletContextEvent(servletContext)); super.removedService(reference, service); } }
protected void callContextDestroyed (ServletContextListener l, ServletContextEvent e) { if (LOG.isDebugEnabled()) LOG.debug("contextDestroyed: {}->{}",e,l); l.contextDestroyed(e); }
@Override public void removedService(ServiceReference<ServletContextListener> reference, ServletContextListener service) { service.contextDestroyed(new ServletContextEvent(servletContext)); super.removedService(reference, service); } }