Class AnnotationCometDServlet

java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.cometd.server.CometDServlet
org.cometd.annotation.AnnotationCometDServlet
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class AnnotationCometDServlet
extends org.cometd.server.CometDServlet

A specialized version of CometDServlet that can be configured with the init-parameter services to be a comma separated list of class names of annotated services, that will be processed by ServerAnnotationProcessor upon initialization.

A configuration example:

 <web-app xmlns="http://java.sun.com/xml/ns/javaee" ...>

  <servlet>
    <servlet-name>cometd</servlet-name>
    <servlet-class>org.cometd.annotation.AnnotationCometDServlet</servlet-class>
    <init-param>
      <param-name>services</param-name>
      <param-value>org.cometd.examples.FooService, org.cometd.examples.BarService</param-value>
    </init-param>
  </servlet>
 
See Also:
Serialized Form
  • Field Summary

    Fields inherited from class org.cometd.server.CometDServlet

    _logger
  • Constructor Summary

    Constructors 
    Constructor Description
    AnnotationCometDServlet()  
  • Method Summary

    Modifier and Type Method Description
    protected void deprocessService​(ServerAnnotationProcessor processor, java.lang.Object service)  
    protected void deregisterService​(java.lang.Object service)  
    void destroy()  
    protected java.util.List<java.lang.Object> getServices()  
    void init()  
    protected ServerAnnotationProcessor newServerAnnotationProcessor​(org.cometd.bayeux.server.BayeuxServer bayeuxServer)  
    protected java.lang.Object newService​(java.lang.String serviceClassName)  
    protected java.lang.Object processService​(ServerAnnotationProcessor processor, java.lang.String serviceClassName)  
    protected void registerService​(java.lang.Object service)  

    Methods inherited from class org.cometd.server.CometDServlet

    getBayeux, newBayeuxServer, service, serviceOptions

    Methods inherited from class javax.servlet.http.HttpServlet

    doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service

    Methods inherited from class javax.servlet.GenericServlet

    getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • init

      public void init() throws javax.servlet.ServletException
      Overrides:
      init in class org.cometd.server.CometDServlet
      Throws:
      javax.servlet.ServletException
    • newServerAnnotationProcessor

      protected ServerAnnotationProcessor newServerAnnotationProcessor​(org.cometd.bayeux.server.BayeuxServer bayeuxServer)
    • processService

      protected java.lang.Object processService​(ServerAnnotationProcessor processor, java.lang.String serviceClassName) throws javax.servlet.ServletException
      Throws:
      javax.servlet.ServletException
    • newService

      protected java.lang.Object newService​(java.lang.String serviceClassName) throws java.lang.Exception
      Throws:
      java.lang.Exception
    • registerService

      protected void registerService​(java.lang.Object service)
    • destroy

      public void destroy()
      Specified by:
      destroy in interface javax.servlet.Servlet
      Overrides:
      destroy in class org.cometd.server.CometDServlet
    • deregisterService

      protected void deregisterService​(java.lang.Object service)
    • deprocessService

      protected void deprocessService​(ServerAnnotationProcessor processor, java.lang.Object service)
    • getServices

      protected java.util.List<java.lang.Object> getServices()