org.atmosphere.plugin.jms
Class JMSFilter

java.lang.Object
  extended by org.atmosphere.plugin.jms.JMSFilter
All Implemented Interfaces:
BroadcastFilter, BroadcastFilterLifecycle, ClusterBroadcastFilter

public class JMSFilter
extends Object
implements ClusterBroadcastFilter

Clustering support based on JMS

Author:
Jean-francois Arcand

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.atmosphere.cpr.BroadcastFilter
BroadcastFilter.BroadcastAction
 
Field Summary
 
Fields inherited from interface org.atmosphere.cpr.BroadcastFilter
VOID_ATMOSPHERE_RESOURCE_UUID
 
Constructor Summary
JMSFilter()
           
JMSFilter(Broadcaster bc)
          Create a JMSFilter based filter.
JMSFilter(Broadcaster bc, String topicId)
          Create a JMSFilter based filter.
 
Method Summary
 void destroy()
           
 BroadcastFilter.BroadcastAction filter(Object originalMessage, Object o)
          Every time a message gets broadcasted, make sure we update the cluster.
 Broadcaster getBroadcaster()
          Return the current Broadcaster
 void init(AtmosphereConfig config)
          Preapre the cluter.
 void setBroadcaster(Broadcaster bc)
          Set the current Broadcaster to use when a cluster event happens.
 void setUri(String clusterName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JMSFilter

public JMSFilter()

JMSFilter

public JMSFilter(Broadcaster bc)
Create a JMSFilter based filter.

Parameters:
bc - the Broadcaster to use when receiving update from the cluster.

JMSFilter

public JMSFilter(Broadcaster bc,
                 String topicId)
Create a JMSFilter based filter.

Parameters:
bc - the Broadcaster to use when receiving update from the cluster.
topicId - the topic id
Method Detail

setUri

public void setUri(String clusterName)
Specified by:
setUri in interface ClusterBroadcastFilter

init

public void init(AtmosphereConfig config)
Preapre the cluter.

Specified by:
init in interface BroadcastFilterLifecycle

destroy

public void destroy()
Specified by:
destroy in interface BroadcastFilterLifecycle

filter

public BroadcastFilter.BroadcastAction filter(Object originalMessage,
                                              Object o)
Every time a message gets broadcasted, make sure we update the cluster.

Specified by:
filter in interface BroadcastFilter
Parameters:
o - the message to broadcast.
Returns:
The same message.

getBroadcaster

public Broadcaster getBroadcaster()
Return the current Broadcaster

Specified by:
getBroadcaster in interface ClusterBroadcastFilter

setBroadcaster

public void setBroadcaster(Broadcaster bc)
Set the current Broadcaster to use when a cluster event happens.

Specified by:
setBroadcaster in interface ClusterBroadcastFilter
Parameters:
bc -


Copyright © 2013. All Rights Reserved.