本文整理了Java中org.apache.catalina.Context.getApplicationLifecycleListeners()
方法的一些代码示例,展示了Context.getApplicationLifecycleListeners()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Context.getApplicationLifecycleListeners()
方法的具体详情如下:
包路径:org.apache.catalina.Context
类名称:Context
方法名:getApplicationLifecycleListeners
[英]Return the set of initialized application lifecycle listener objects, in the order they were specified in the web application deployment descriptor, for this application.
[中]按照在web应用程序部署描述符中为此应用程序指定的顺序,返回初始化的应用程序生命周期侦听器对象集。
代码示例来源:origin: OryxProject/oryx
private static void doTestServingLayer(Config config) throws IOException {
try (ServingLayer servingLayer = new ServingLayer(config)) {
servingLayer.start();
Context context = servingLayer.getContext();
assertNotNull(context.findErrorPage(500));
assertEquals(0, context.getApplicationLifecycleListeners().length);
assertNotNull(context.findParameter(ConfigUtils.class.getName() + ".serialized"));
assertNotNull(context.getName());
assertGreaterOrEqual(Double.parseDouble(context.getWebappVersion()), 3.1);
}
}
代码示例来源:origin: org.jboss.mod_cluster/mod_cluster
/**
* {@inheritDoc}
* @see org.jboss.modcluster.SessionManager#removeSessionListener(javax.servlet.http.HttpSessionListener)
*/
public void removeSessionListener(HttpSessionListener listener)
{
synchronized (this.context)
{
this.context.setApplicationLifecycleListeners(this.removeListener(listener, this.context.getApplicationLifecycleListeners()));
}
}
代码示例来源:origin: modcluster/mod_cluster
@Override
public void addSessionListener(HttpSessionListener listener) {
synchronized (this.context) {
this.context.setApplicationLifecycleListeners(this.addListener(listener, this.context.getApplicationLifecycleListeners()));
}
}
代码示例来源:origin: org.jboss.mod_cluster/mod_cluster
/**
* {@inheritDoc}
* @see org.jboss.modcluster.SessionManager#addSessionListener(javax.servlet.http.HttpSessionListener)
*/
public void addSessionListener(HttpSessionListener listener)
{
synchronized (this.context)
{
this.context.setApplicationLifecycleListeners(this.addListener(listener, this.context.getApplicationLifecycleListeners()));
}
}
代码示例来源:origin: modcluster/mod_cluster
@Override
public void removeSessionListener(HttpSessionListener listener) {
synchronized (this.context) {
this.context.setApplicationLifecycleListeners(this.removeListener(listener, this.context.getApplicationLifecycleListeners()));
}
}
代码示例来源:origin: modcluster/mod_cluster
@Test
public void removeSessionListener() {
HttpSessionListener listener = mock(HttpSessionListener.class);
ArgumentCaptor<Object[]> capturedListeners = ArgumentCaptor.forClass(Object[].class);
Object otherListener = new Object();
when(this.context.getApplicationLifecycleListeners()).thenReturn(new Object[] { otherListener, listener });
this.catalinaContext.removeSessionListener(listener);
verify(this.context).setApplicationLifecycleListeners(capturedListeners.capture());
Object[] listeners = capturedListeners.getValue();
assertEquals(1, listeners.length);
assertSame(otherListener, listeners[0]);
}
代码示例来源:origin: modcluster/mod_cluster
@Test
public void addSessionListener() {
HttpSessionListener listener = mock(HttpSessionListener.class);
ArgumentCaptor<Object[]> capturedListeners = ArgumentCaptor.forClass(Object[].class);
Object otherListener = new Object();
when(this.context.getApplicationLifecycleListeners()).thenReturn(new Object[] { otherListener });
this.catalinaContext.addSessionListener(listener);
verify(this.context).setApplicationLifecycleListeners(capturedListeners.capture());
Object[] listeners = capturedListeners.getValue();
assertEquals(2, listeners.length);
assertSame(listener, listeners[0]);
assertSame(otherListener, listeners[1]);
}
代码示例来源:origin: tomcat/catalina
Object listeners[] = context.getApplicationLifecycleListeners();
if (listeners != null) {
HttpSessionEvent event =
代码示例来源:origin: com.github.jkutner/tomcat-redis-session
private void sessionCreatedEvent(RedisSessionCreatedEvent sessionCreatedEvent) {
Context context = manager.getContext();
Object listeners[] = context.getApplicationLifecycleListeners();
if (listeners != null) {
RedisHttpSession session = new RedisHttpSession(sessionCreatedEvent.getId(), manager);
HttpSessionEvent event = new HttpSessionEvent(session);
//noinspection ForLoopReplaceableByForEach
for (int i = 0; i < listeners.length; i++) {
if (!(listeners[i] instanceof HttpSessionListener)) {
continue;
}
HttpSessionListener listener = (HttpSessionListener) listeners[i];
try {
fireContainerEvent(context, "beforeSessionCreated", listener);
listener.sessionCreated(event);
fireContainerEvent(context, "afterSessionCreated", listener);
} catch (Throwable t) {
handleThrowable(t);
try {
fireContainerEvent(context, "afterSessionCreated", listener);
} catch (Exception e) {
// Ignore
}
manager.getContext().getLogger().error(sm.getString("standardSession.sessionEvent"), t);
}
}
}
}
代码示例来源:origin: com.github.jkutner/tomcat-redis-session
private void sessionDestroyedEvent(RedisSessionDestroyedEvent sessionDestroyedEvent) {
Context context = manager.getContext();
Object listeners[] = context.getApplicationLifecycleListeners();
if (listeners != null) {
RedisHttpSession session = new RedisHttpSession(sessionDestroyedEvent.getId(), manager);
HttpSessionEvent event = new HttpSessionEvent(session);
for (int i = 0; i < listeners.length; i++) {
int j = (listeners.length - 1) - i;
if (!(listeners[j] instanceof HttpSessionListener)) {
continue;
}
HttpSessionListener listener = (HttpSessionListener) listeners[j];
try {
fireContainerEvent(context, "beforeSessionDestroyed", listener);
listener.sessionDestroyed(event);
fireContainerEvent(context, "afterSessionDestroyed", listener);
} catch (Throwable t) {
handleThrowable(t);
try {
fireContainerEvent(context, "afterSessionDestroyed", listener);
} catch (Exception e) {
// Ignore
}
manager.getContext().getLogger().error(sm.getString("standardSession.sessionEvent"), t);
}
}
}
}
代码示例来源:origin: zinin/tomcat-redis-session
private void sessionCreatedEvent(RedisSessionCreatedEvent sessionCreatedEvent) {
Context context = (Context) manager.getContainer();
Object listeners[] = context.getApplicationLifecycleListeners();
if (listeners != null) {
RedisHttpSession session = new RedisHttpSession(sessionCreatedEvent.getId(), manager);
HttpSessionEvent event = new HttpSessionEvent(session);
//noinspection ForLoopReplaceableByForEach
for (int i = 0; i < listeners.length; i++) {
if (!(listeners[i] instanceof HttpSessionListener)) {
continue;
}
HttpSessionListener listener = (HttpSessionListener) listeners[i];
try {
fireContainerEvent(context, "beforeSessionCreated", listener);
listener.sessionCreated(event);
fireContainerEvent(context, "afterSessionCreated", listener);
} catch (Throwable t) {
ExceptionUtils.handleThrowable(t);
try {
fireContainerEvent(context, "afterSessionCreated", listener);
} catch (Exception e) {
// Ignore
}
manager.getContainer().getLogger().error(sm.getString("standardSession.sessionEvent"), t);
}
}
}
}
代码示例来源:origin: zinin/tomcat-redis-session
private void sessionDestroyedEvent(RedisSessionDestroyedEvent sessionDestroyedEvent) {
Context context = (Context) manager.getContainer();
Object listeners[] = context.getApplicationLifecycleListeners();
if (listeners != null) {
RedisHttpSession session = new RedisHttpSession(sessionDestroyedEvent.getId(), manager);
HttpSessionEvent event = new HttpSessionEvent(session);
for (int i = 0; i < listeners.length; i++) {
int j = (listeners.length - 1) - i;
if (!(listeners[j] instanceof HttpSessionListener)) {
continue;
}
HttpSessionListener listener = (HttpSessionListener) listeners[j];
try {
fireContainerEvent(context, "beforeSessionDestroyed", listener);
listener.sessionDestroyed(event);
fireContainerEvent(context, "afterSessionDestroyed", listener);
} catch (Throwable t) {
ExceptionUtils.handleThrowable(t);
try {
fireContainerEvent(context, "afterSessionDestroyed", listener);
} catch (Exception e) {
// Ignore
}
manager.getContainer().getLogger().error(sm.getString("standardSession.sessionEvent"), t);
}
}
}
}
代码示例来源:origin: org.apache.tomcat/tomcat-catalina
Object listeners[] = context.getApplicationLifecycleListeners();
if (listeners != null && listeners.length > 0) {
HttpSessionEvent event =
代码示例来源:origin: org.ops4j.pax.tipi/org.ops4j.pax.tipi.tomcat-embed-core
Object listeners[] = context.getApplicationLifecycleListeners();
if (listeners != null && listeners.length > 0) {
HttpSessionEvent event =
代码示例来源:origin: com.ovea.tajin.server/tajin-server-jetty9
Object listeners[] = context.getApplicationLifecycleListeners();
if (listeners != null) {
HttpSessionEvent event =
代码示例来源:origin: org.apache.geronimo.ext.tomcat/catalina
Object listeners[] = context.getApplicationLifecycleListeners();
if (listeners != null) {
HttpSessionEvent event =
代码示例来源:origin: org.apache.catalina/com.springsource.org.apache.catalina
Object listeners[] = context.getApplicationLifecycleListeners();
if (listeners != null) {
HttpSessionEvent event =
代码示例来源:origin: codefollower/Tomcat-Research
Object listeners[] = context.getApplicationLifecycleListeners();
if (listeners != null && listeners.length > 0) {
HttpSessionEvent event =
代码示例来源:origin: com.ovea.tajin.servers/tajin-server-jetty9
Object listeners[] = context.getApplicationLifecycleListeners();
if (listeners != null) {
HttpSessionEvent event =
代码示例来源:origin: com.ovea.tajin.server/tajin-server-tomcat7
Object listeners[] = context.getApplicationLifecycleListeners();
if (listeners != null) {
HttpSessionEvent event =
内容来源于网络,如有侵权,请联系作者删除!