當前位置: 首頁>>代碼示例>>Java>>正文


Java ServletContextListener.contextDestroyed方法代碼示例

本文整理匯總了Java中javax.servlet.ServletContextListener.contextDestroyed方法的典型用法代碼示例。如果您正苦於以下問題:Java ServletContextListener.contextDestroyed方法的具體用法?Java ServletContextListener.contextDestroyed怎麽用?Java ServletContextListener.contextDestroyed使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javax.servlet.ServletContextListener的用法示例。


在下文中一共展示了ServletContextListener.contextDestroyed方法的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: testContextLoaderListenerWithDefaultContext

import javax.servlet.ServletContextListener; //導入方法依賴的package包/類
@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);
	WebApplicationContext context = (WebApplicationContext) sc.getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);
	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(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE));
	assertNull(WebApplicationContextUtils.getWebApplicationContext(sc));
}
 
開發者ID:langtianya,項目名稱:spring4-understanding,代碼行數:25,代碼來源:ContextLoaderTests.java

示例2: testServletContextListener

import javax.servlet.ServletContextListener; //導入方法依賴的package包/類
private void testServletContextListener(ServletContext servletContext) throws Exception {
    ResteasyAutoConfiguration resteasyAutoConfiguration = new ResteasyAutoConfiguration();
    BeanFactoryPostProcessor beanFactoryPostProcessor = ResteasyAutoConfiguration.springBeanProcessor();
    ServletContextListener servletContextListener = resteasyAutoConfiguration.resteasyBootstrapListener(beanFactoryPostProcessor);
    Assert.assertNotNull(servletContextListener);

    ServletContextEvent sce = new ServletContextEvent(servletContext);
    servletContextListener.contextInitialized(sce);

    ResteasyProviderFactory servletContextProviderFactory = (ResteasyProviderFactory) servletContext.getAttribute(ResteasyProviderFactory.class.getName());
    Dispatcher servletContextDispatcher = (Dispatcher) servletContext.getAttribute(Dispatcher.class.getName());
    Registry servletContextRegistry = (Registry) servletContext.getAttribute(Registry.class.getName());

    Assert.assertNotNull(servletContextProviderFactory);
    Assert.assertNotNull(servletContextDispatcher);
    Assert.assertNotNull(servletContextRegistry);

    // Exercising fully cobertura branch coverage
    servletContextListener.contextDestroyed(sce);
    ServletContextListener servletContextListener2 = resteasyAutoConfiguration.resteasyBootstrapListener(beanFactoryPostProcessor);
    servletContextListener2.contextDestroyed(sce);
}
 
開發者ID:paypal,項目名稱:resteasy-spring-boot,代碼行數:23,代碼來源:ResteasyAutoConfigurationTest.java

示例3: contextDestroyed

import javax.servlet.ServletContextListener; //導入方法依賴的package包/類
public void contextDestroyed(ServletContextEvent sce) {
    if (ctx == null) {
        logger.warn("cannot find applicationContext");

        return;
    }

    Collection<ServletContextListener> servletContextListeners = ctx
            .getBeansOfType(ServletContextListener.class).values();

    for (ServletContextListener servletContextListener : servletContextListeners) {
        servletContextListener.contextDestroyed(sce);
    }
}
 
開發者ID:zhaojunfei,項目名稱:lemon,代碼行數:15,代碼來源:ProxyServletListener.java

示例4: listenerStop

import javax.servlet.ServletContextListener; //導入方法依賴的package包/類
/**
 * Send an application stop event to all interested listeners.
 * Return <code>true</code> if all events were sent successfully,
 * or <code>false</code> otherwise.
 */
public boolean listenerStop() {

    if (debug >= 1)
        log("Sending application stop events");

    boolean ok = true;
    Object listeners[] = getApplicationListeners();
    if (listeners == null)
        return (ok);
    ServletContextEvent event =
      new ServletContextEvent(getServletContext());
    for (int i = 0; i < listeners.length; i++) {
        int j = (listeners.length - 1) - i;
        if (listeners[j] == null)
            continue;
        if (!(listeners[j] instanceof ServletContextListener))
            continue;
        ServletContextListener listener =
            (ServletContextListener) listeners[j];
        try {
            fireContainerEvent("beforeContextDestroyed", listener);
            listener.contextDestroyed(event);
            fireContainerEvent("beforeContextDestroyed", listener);
        } catch (Throwable t) {
            fireContainerEvent("beforeContextDestroyed", listener);
            log(sm.getString("standardContext.listenerStop",
                             listeners[j].getClass().getName()), t);
            ok = false;
        }
    }
    setApplicationListeners(null);
    return (ok);

}
 
開發者ID:c-rainstorm,項目名稱:jerrydog,代碼行數:40,代碼來源:StandardContext.java

示例5: testContextLoaderWithDefaultContextAndParent

import javax.servlet.ServletContextListener; //導入方法依賴的package包/類
@Test
public void testContextLoaderWithDefaultContextAndParent() throws Exception {
	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");
	sc.addInitParameter(ContextLoader.LOCATOR_FACTORY_SELECTOR_PARAM,
			"classpath:org/springframework/web/context/ref1.xml");
	sc.addInitParameter(ContextLoader.LOCATOR_FACTORY_KEY_PARAM, "a.qualified.name.of.some.sort");
	ServletContextListener listener = new ContextLoaderListener();
	ServletContextEvent event = new ServletContextEvent(sc);
	listener.contextInitialized(event);
	WebApplicationContext context = (WebApplicationContext) sc.getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);
	assertTrue("Correct WebApplicationContext exposed in ServletContext",
			context 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());
	assertTrue(context.containsBean("beans1.bean1"));
	assertTrue(context.isTypeMatch("beans1.bean1", org.springframework.beans.factory.access.TestBean.class));
	assertTrue(context.containsBean("beans1.bean2"));
	assertTrue(context.isTypeMatch("beans1.bean2", org.springframework.beans.factory.access.TestBean.class));
	listener.contextDestroyed(event);
	assertTrue("Destroyed", lb.isDestroyed());
}
 
開發者ID:langtianya,項目名稱:spring4-understanding,代碼行數:28,代碼來源:ContextLoaderTests.java

示例6: destroy

import javax.servlet.ServletContextListener; //導入方法依賴的package包/類
@Override
public void destroy() {
    // Call registered WebContextListeners
    for (ServletContextListener contextListener : HANDLER.contextListeners) {
        contextListener.contextDestroyed(new ServletContextEvent(getServletContext()));
    }
    super.destroy();
}
 
開發者ID:jefalbino,項目名稱:jsmart-web,代碼行數:9,代碼來源:ServletControl.java

示例7: removeListeners

import javax.servlet.ServletContextListener; //導入方法依賴的package包/類
/**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;
}
 
開發者ID:scarcher2,項目名稱:stripes,代碼行數:10,代碼來源:MockServletContext.java

示例8: contextDestroyed

import javax.servlet.ServletContextListener; //導入方法依賴的package包/類
public void contextDestroyed(ServletContextEvent sce) {
  for (ServletContextListener listener : listeners) {
    listener.contextDestroyed(sce);
  }
}
 
開發者ID:bboypscmylife,項目名稱:opengse,代碼行數:6,代碼來源:ServletContextListenerList.java

示例9: removedService

import javax.servlet.ServletContextListener; //導入方法依賴的package包/類
@Override
public void removedService(ServiceReference<ServletContextListener> reference, ServletContextListener service) {
  service.contextDestroyed(new ServletContextEvent(servletContext));
  super.removedService(reference, service);
}
 
開發者ID:sonatype,項目名稱:nexus-public,代碼行數:6,代碼來源:ListenerTracker.java

示例10: contextDestroyed

import javax.servlet.ServletContextListener; //導入方法依賴的package包/類
void contextDestroyed(ServletContextEvent sce) {
	for (ServletContextListener listeners : bootables) {
		listeners.contextDestroyed(sce);
	}
}
 
開發者ID:tamerman,項目名稱:mobile-starting-framework,代碼行數:6,代碼來源:Bootables.java


注:本文中的javax.servlet.ServletContextListener.contextDestroyed方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。