org.apache.catalina.Context.getApplicationLifecycleListeners()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(9.1k)|赞(0)|评价(0)|浏览(86)

本文整理了Java中org.apache.catalina.Context.getApplicationLifecycleListeners()方法的一些代码示例,展示了Context.getApplicationLifecycleListeners()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Context.getApplicationLifecycleListeners()方法的具体详情如下:
包路径:org.apache.catalina.Context
类名称:Context
方法名:getApplicationLifecycleListeners

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 =

相关文章

微信公众号

最新文章

更多

Context类方法