org.eclipse.jetty.servlet.ServletHandler.getListeners()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(4.0k)|赞(0)|评价(0)|浏览(73)

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

ServletHandler.getListeners介绍

暂无

代码示例

代码示例来源:origin: org.eclipse.jetty/jetty-webapp

public void visitListener(WebAppContext context, Descriptor descriptor, XmlParser.Node node)
{
  String className = node.getString("listener-class", false, true);
  EventListener listener = null;
  try
  {
    if (className != null && className.length()> 0)
    {
      //Servlet Spec 3.0 p 74
      //Duplicate listener declarations don't result in duplicate listener instances
      for (ListenerHolder holder : context.getServletHandler().getListeners())
      {
        if (holder.getClassName().equals(className))
          return;
      }
      ((WebDescriptor)descriptor).addClassName(className);
      
      ListenerHolder h = context.getServletHandler().newListenerHolder(new Source (Source.Origin.DESCRIPTOR, descriptor.getResource().toString()));
      h.setClassName(className);
      context.getServletHandler().addListener(h);
      context.getMetaData().setOrigin(className+".listener", descriptor);
    }
  }
  catch (Exception e)
  {
    LOG.warn("Could not instantiate listener " + className, e);
    return;
  }
}

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/org.eclipse.jetty.servlet

/** Add a holder for a listener
 * @param listener the listener for the holder
 */
public void addListener (ListenerHolder listener)
{
  if (listener != null)
    setListeners(ArrayUtil.addToArray(getListeners(), listener, ListenerHolder.class));
}

代码示例来源:origin: Nextdoor/bender

/** Add a holder for a listener
 * @param filter
 */
public void addListener (ListenerHolder listener)
{
  if (listener != null)
    setListeners(ArrayUtil.addToArray(getListeners(), listener, ListenerHolder.class));
}

代码示例来源:origin: jenkinsci/winstone

/** Add a holder for a listener
 * @param listener the listener for the holder
 */
public void addListener (ListenerHolder listener)
{
  if (listener != null)
    setListeners(ArrayUtil.addToArray(getListeners(), listener, ListenerHolder.class));
}

代码示例来源:origin: Nextdoor/bender

if (_servletHandler.getListeners()!=null)
  for (ListenerHolder holder:_servletHandler.getListeners())

代码示例来源:origin: jenkinsci/winstone

/**
 * Finish constructing handlers and link them together.
 *
 * @see org.eclipse.jetty.server.handler.ContextHandler#startContext()
 */
@Override
protected void startContext() throws Exception
{
  ServletContainerInitializerCaller sciBean = getBean(ServletContainerInitializerCaller.class);
  if (sciBean!=null)
    sciBean.start();
  if (_servletHandler != null)
  {
    // Call decorators on all holders, and also on any EventListeners before
    // decorators are called on any other classes (like servlets and filters)
    if(_servletHandler.getListeners() != null)
    {
      for (ListenerHolder holder:_servletHandler.getListeners())
      {             
        _objFactory.decorate(holder.getListener());
      }
    }
  }
  
  super.startContext();
  // OK to Initialize servlet handler now that all relevant object trees have been started
  if (_servletHandler != null)
    _servletHandler.initialize();
}

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/org.eclipse.jetty.servlet

/**
 * Finish constructing handlers and link them together.
 *
 * @see org.eclipse.jetty.server.handler.ContextHandler#startContext()
 */
@Override
protected void startContext() throws Exception
{
  ServletContainerInitializerCaller sciBean = getBean(ServletContainerInitializerCaller.class);
  if (sciBean!=null)
    sciBean.start();
  if (_servletHandler != null)
  {
    // Call decorators on all holders, and also on any EventListeners before
    // decorators are called on any other classes (like servlets and filters)
    if(_servletHandler.getListeners() != null)
    {
      for (ListenerHolder holder:_servletHandler.getListeners())
      {             
        _objFactory.decorate(holder.getListener());
      }
    }
  }
  
  super.startContext();
  // OK to Initialize servlet handler now that all relevant object trees have been started
  if (_servletHandler != null)
    _servletHandler.initialize();
}

代码示例来源:origin: org.eclipse.jetty/jetty-quickstart

.closeTag();
if (_webApp.getServletHandler().getListeners() != null)
  for (ListenerHolder e : _webApp.getServletHandler().getListeners())
    out.openTag("listener",origin(md,e.getClassName() + ".listener"))
    .tag("listener-class",e.getClassName())

相关文章

微信公众号

最新文章

更多

ServletHandler类方法