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

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

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

Context.setApplicationLifecycleListeners介绍

[英]Store 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: 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: 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 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: 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]);
}

相关文章

微信公众号

最新文章

更多

Context类方法