本文整理汇总了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));
}
示例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);
}
示例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);
}
}
示例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);
}
示例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());
}
示例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();
}
示例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;
}
示例8: contextDestroyed
import javax.servlet.ServletContextListener; //导入方法依赖的package包/类
public void contextDestroyed(ServletContextEvent sce) {
for (ServletContextListener listener : listeners) {
listener.contextDestroyed(sce);
}
}
示例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);
}
示例10: contextDestroyed
import javax.servlet.ServletContextListener; //导入方法依赖的package包/类
void contextDestroyed(ServletContextEvent sce) {
for (ServletContextListener listeners : bootables) {
listeners.contextDestroyed(sce);
}
}