Class AnnotationCometDServlet

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

public class AnnotationCometDServlet
extends 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
  • Constructor Details

    • AnnotationCometDServlet

      public AnnotationCometDServlet()
  • Method Details

    • init

      public void init() throws jakarta.servlet.ServletException
      Overrides:
      init in class CometDServlet
      Throws:
      jakarta.servlet.ServletException
    • newServerAnnotationProcessor

      protected ServerAnnotationProcessor newServerAnnotationProcessor​(BayeuxServer bayeuxServer)
    • processService

      protected java.lang.Object processService​(ServerAnnotationProcessor processor, java.lang.String serviceClassName) throws jakarta.servlet.ServletException
      Throws:
      jakarta.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 jakarta.servlet.Servlet
      Overrides:
      destroy in class CometDServlet
    • deregisterService

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

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

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