org.atmosphere.annotation
Annotation Type Suspend


@Target(value=METHOD)
@Retention(value=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

Optional Element Summary
 String contentType
          If the @Produces annotation is missing, this value will be used instead.
 Class<? extends AtmosphereResourceEventListener>[] listeners
          Add AtmosphereResourceEventListener to track internal events.
 boolean outputComments
          Deprecated. 
 int period
          How long a response stay suspended in timeUnit(), default is -1
 boolean resumeOnBroadcast
          Resume all suspended response on the first broadcast operation.
 Suspend.SCOPE scope
          The Scope of the Broadcaster that will be created once the response gets suspended.
 TimeUnit timeUnit
           
 boolean writeEntity
          Write the returned entity back to the calling connection.
 

period

public abstract int period
How long a response stay suspended in timeUnit(), default is -1

Returns:
Default:
-1

timeUnit

public abstract TimeUnit timeUnit
Returns:
Default:
java.util.concurrent.TimeUnit.MILLISECONDS

scope

public abstract Suspend.SCOPE 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

Returns:
The Scope of the Broadcaster that will be created once the response gets suspended.
Default:
org.atmosphere.annotation.Suspend.SCOPE.APPLICATION

outputComments

@Deprecated
public abstract boolean outputComments
Deprecated. 

By default, output some comments when suspending the connection. Deprecated. No longer required

Default:
true

resumeOnBroadcast

public abstract boolean resumeOnBroadcast
Resume all suspended response on the first broadcast operation.

Default:
false

listeners

public abstract Class<? extends AtmosphereResourceEventListener>[] listeners
Add AtmosphereResourceEventListener to track internal events.

Default:
{}

writeEntity

public abstract 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

public abstract 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:
""


Copyright © 2014. All Rights Reserved.