org.atmosphere.core
Class JerseyBroadcaster

java.lang.Object
  extended by org.atmosphere.core.JerseyBroadcaster
All Implemented Interfaces:
Broadcaster<HttpServletRequest,HttpServletResponse,Object>

public class JerseyBroadcaster
extends Object
implements Broadcaster<HttpServletRequest,HttpServletResponse,Object>

Speacial Broadcaster that use the ContainerResponse uner the hood to serialize the response.

Author:
Jeanfrancois Arcand

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.atmosphere.cpr.Broadcaster
Broadcaster.SCOPE
 
Field Summary
protected  ConcurrentLinkedQueue<AtmosphereEvent<HttpServletRequest,HttpServletResponse>> events
           
 
Constructor Summary
JerseyBroadcaster()
           
 
Method Summary
 AtmosphereEvent<HttpServletRequest,HttpServletResponse> addAtmosphereEvent(AtmosphereEvent<HttpServletRequest,HttpServletResponse> event)
          
 BroadcasterFuture<Object> broadcast(Object msg)
          
 BroadcasterFuture<Object> broadcast(Object msg, AtmosphereEvent event)
          
 BroadcasterFuture<Object> broadcast(Object msg, Set<AtmosphereEvent> subset)
          
 void destroy()
          
 Iterator<AtmosphereEvent<HttpServletRequest,HttpServletResponse>> getAtmosphereEvents()
          
 BroadcasterConfig getBroadcasterConfig()
          Return the current BroadcasterConfig
 String getName()
          
 Broadcaster.SCOPE getScope()
          
 AtmosphereEvent<HttpServletRequest,HttpServletResponse> removeAtmosphereEvent(AtmosphereEvent<HttpServletRequest,HttpServletResponse> event)
          
 void setBroadcasterConfig(BroadcasterConfig bc)
          Set the BroadcasterConfig instance.
 void setName(String name)
          
 void setScope(Broadcaster.SCOPE scope)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

events

protected final ConcurrentLinkedQueue<AtmosphereEvent<HttpServletRequest,HttpServletResponse>> events
Constructor Detail

JerseyBroadcaster

public JerseyBroadcaster()
Method Detail

destroy

public void destroy()

Specified by:
destroy in interface Broadcaster<HttpServletRequest,HttpServletResponse,Object>

getAtmosphereEvents

public Iterator<AtmosphereEvent<HttpServletRequest,HttpServletResponse>> getAtmosphereEvents()

Specified by:
getAtmosphereEvents in interface Broadcaster<HttpServletRequest,HttpServletResponse,Object>

setScope

public void setScope(Broadcaster.SCOPE scope)

Specified by:
setScope in interface Broadcaster<HttpServletRequest,HttpServletResponse,Object>

getScope

public Broadcaster.SCOPE getScope()

Specified by:
getScope in interface Broadcaster<HttpServletRequest,HttpServletResponse,Object>

setName

public void setName(String name)

Specified by:
setName in interface Broadcaster<HttpServletRequest,HttpServletResponse,Object>

getName

public String getName()

Specified by:
getName in interface Broadcaster<HttpServletRequest,HttpServletResponse,Object>

broadcast

public BroadcasterFuture<Object> broadcast(Object msg)

Specified by:
broadcast in interface Broadcaster<HttpServletRequest,HttpServletResponse,Object>

broadcast

public BroadcasterFuture<Object> broadcast(Object msg,
                                           AtmosphereEvent event)

Specified by:
broadcast in interface Broadcaster<HttpServletRequest,HttpServletResponse,Object>

broadcast

public BroadcasterFuture<Object> broadcast(Object msg,
                                           Set<AtmosphereEvent> subset)

Specified by:
broadcast in interface Broadcaster<HttpServletRequest,HttpServletResponse,Object>

addAtmosphereEvent

public AtmosphereEvent<HttpServletRequest,HttpServletResponse> addAtmosphereEvent(AtmosphereEvent<HttpServletRequest,HttpServletResponse> event)

Specified by:
addAtmosphereEvent in interface Broadcaster<HttpServletRequest,HttpServletResponse,Object>

removeAtmosphereEvent

public AtmosphereEvent<HttpServletRequest,HttpServletResponse> removeAtmosphereEvent(AtmosphereEvent<HttpServletRequest,HttpServletResponse> event)

Specified by:
removeAtmosphereEvent in interface Broadcaster<HttpServletRequest,HttpServletResponse,Object>

setBroadcasterConfig

public void setBroadcasterConfig(BroadcasterConfig bc)
Set the BroadcasterConfig instance.

Specified by:
setBroadcasterConfig in interface Broadcaster<HttpServletRequest,HttpServletResponse,Object>
Parameters:
bf -

getBroadcasterConfig

public BroadcasterConfig getBroadcasterConfig()
Return the current BroadcasterConfig

Specified by:
getBroadcasterConfig in interface Broadcaster<HttpServletRequest,HttpServletResponse,Object>
Returns:
the current BroadcasterConfig


Copyright © 2009 SUN Microsystems. All Rights Reserved.