Annotation Interface Suspend


@Target(METHOD) @Retention(RUNTIME) @Documented public @interface Suspend
Suspend the underlying response. Once suspended, a response might be allowed to consume Broadcast events, depending on the scope ([@link Suspend#SCOPE}). By default, a suspended response is suspended able to consume any broadcasted events executed inside the same application (SCOPE.APPLICATION). The period can also be per suspended response (SCOPE.REQUEST) or available to other application (SCOPE.VM).
Author:
Jeanfrancois Arcand
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
     
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    If the @Produces annotation is missing, this value will be used instead.
    Class<? extends org.atmosphere.cpr.AtmosphereResourceEventListener>[]
    Add AtmosphereResourceEventListener to track internal events.
    boolean
    Deprecated.
    int
    How long a response stay suspended in timeUnit(), default is -1
    boolean
    Resume all suspended response on the first broadcast operation.
    The Scope of the Broadcaster that will be created once the response gets suspended.
     
    boolean
    Write the returned entity back to the calling connection.
  • Element Details

    • period

      int period
      How long a response stay suspended in timeUnit(), default is -1
      Returns:
      Default:
      -1
    • timeUnit

      TimeUnit timeUnit
      Returns:
      Default:
      MILLISECONDS
    • scope

      The Scope of the Broadcaster that will be created once the response gets suspended. One final word on Broadcaster: by default, a Broadcaster will broadcast using all resources/classes on which the response has been suspended. This behavior is configurable and you can configure it setting the appropriate scope
      • REQUEST: broadcast events only to the suspended response associated with the current request.
      • APPLICATION: broadcast events to all suspended responses associated with the current application.
      • VM: broadcast events to all suspended responses created inside the current virtual machine.
      Returns:
      The Scope of the Broadcaster that will be created once the response gets suspended.
      Default:
      APPLICATION
    • outputComments

      @Deprecated boolean outputComments
      Deprecated.
      By default, output some comments when suspending the connection. Deprecated. No longer required
      Default:
      true
    • resumeOnBroadcast

      boolean resumeOnBroadcast
      Resume all suspended response on the first broadcast operation.
      Default:
      false
    • listeners

      Class<? extends org.atmosphere.cpr.AtmosphereResourceEventListener>[] listeners
      Add AtmosphereResourceEventListener to track internal events.
      Default:
      {}
    • writeEntity

      boolean writeEntity
      Write the returned entity back to the calling connection. Default is false.
      Returns:
      true if the entity needs to be written back to the calling connection.
      Default:
      true
    • contentType

      String contentType
      If the @Produces annotation is missing, this value will be used instead.
      Returns:
      the default content-type used if the @Produces annotation is missing.
      Default:
      ""