org.atmosphere.plugin.jgroups
Class JGroupsFilter

java.lang.Object
  extended by org.jgroups.ReceiverAdapter
      extended by org.atmosphere.plugin.jgroups.JGroupsFilter
All Implemented Interfaces:
BroadcastFilter, BroadcastFilterLifecycle, ClusterBroadcastFilter, org.jgroups.MembershipListener, org.jgroups.MessageListener, org.jgroups.Receiver

public class JGroupsFilter
extends org.jgroups.ReceiverAdapter
implements ClusterBroadcastFilter

Clustering support based on JGroupsFilter (http://jgroups.org)

Author:
Hubert Iwaniuk

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.atmosphere.cpr.BroadcastFilter
BroadcastFilter.BroadcastAction
 
Constructor Summary
JGroupsFilter()
           
JGroupsFilter(Broadcaster bc)
          Create a JGroupsFilter based filter.
 
Method Summary
 void destroy()
          Shutdown the cluster.
 BroadcastFilter.BroadcastAction filter(Object originalMessage, Object message)
          Every time a message gets broadcasted, make sure we update the cluster.
 Broadcaster getBroadcaster()
          Return the current Broadcaster
 void init()
          Prepare the cluster.
 void receive(org.jgroups.Message message)
          
 void setBroadcaster(Broadcaster bc)
          Set the current Broadcaster to use when a cluster event happens.
 void setUri(String name)
           
 
Methods inherited from class org.jgroups.ReceiverAdapter
block, getState, setState, suspect, viewAccepted
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JGroupsFilter

public JGroupsFilter()

JGroupsFilter

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

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

init

public void init()
Prepare the cluster.

Specified by:
init in interface BroadcastFilterLifecycle

destroy

public void destroy()
Shutdown the cluster.

Specified by:
destroy in interface BroadcastFilterLifecycle

receive

public void receive(org.jgroups.Message message)

Specified by:
receive in interface org.jgroups.MessageListener
Overrides:
receive in class org.jgroups.ReceiverAdapter

filter

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

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

getBroadcaster

public Broadcaster getBroadcaster()
Return the current Broadcaster

Specified by:
getBroadcaster in interface ClusterBroadcastFilter

setUri

public void setUri(String name)
Specified by:
setUri 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 © 2011. All Rights Reserved.