public class NotificationBus extends java.lang.Object implements Receiver
Modifier and Type | Class and Description |
---|---|
static interface |
NotificationBus.Consumer |
Modifier and Type | Field and Description |
---|---|
protected org.apache.commons.logging.Log |
log |
Constructor and Description |
---|
NotificationBus() |
NotificationBus(Channel channel,
java.lang.String bus_name) |
NotificationBus(java.lang.String bus_name) |
NotificationBus(java.lang.String bus_name,
java.lang.String properties) |
Modifier and Type | Method and Description |
---|---|
void |
block()
Called (usually by the FLUSH protocol), as an indication that the member should stop sending messages.
|
java.io.Serializable |
getCache() |
java.io.Serializable |
getCacheFromCoordinator(long timeout,
int max_tries)
Determines the coordinator and asks it for its cache.
|
java.io.Serializable |
getCacheFromMember(Address mbr,
long timeout,
int max_tries)
Determines the coordinator and asks it for its cache.
|
Channel |
getChannel()
Answers the Channel.
|
Address |
getLocalAddress() |
java.util.Vector |
getMembership()
Returns a reference to the real membership: don't modify.
|
byte[] |
getState()
Answers the group state; e.g., when joining.
|
boolean |
isCoordinator() |
void |
notifyConsumer(java.io.Serializable n)
Don't multicast this to all members, just apply it to local consumers.
|
void |
receive(Message msg)
Called when a message is received.
|
void |
sendNotification(Address dest,
java.io.Serializable n)
Pack the argument in a Info, serialize that one into the message buffer and send the message
|
void |
sendNotification(java.io.Serializable n)
Pack the argument in a Info, serialize that one into the message buffer and send the message
|
void |
setConsumer(NotificationBus.Consumer c) |
void |
setState(byte[] state)
Sets the group state; e.g., when joining.
|
void |
start() |
void |
stop() |
void |
suspect(Address suspected_mbr)
Called whenever a member is suspected of having crashed,
but has not yet been excluded.
|
void |
viewAccepted(View new_view)
Called when a change in membership has occurred.
|
public NotificationBus() throws java.lang.Exception
java.lang.Exception
public NotificationBus(java.lang.String bus_name) throws java.lang.Exception
java.lang.Exception
public NotificationBus(java.lang.String bus_name, java.lang.String properties) throws java.lang.Exception
java.lang.Exception
public NotificationBus(Channel channel, java.lang.String bus_name) throws java.lang.Exception
java.lang.Exception
public void setConsumer(NotificationBus.Consumer c)
public Address getLocalAddress()
public java.util.Vector getMembership()
public Channel getChannel()
public boolean isCoordinator()
public void start() throws java.lang.Exception
java.lang.Exception
public void stop()
public void sendNotification(java.io.Serializable n)
public void sendNotification(Address dest, java.io.Serializable n)
public java.io.Serializable getCacheFromCoordinator(long timeout, int max_tries)
timeout
- Max number of msecs until the call returnsmax_tries
- Max number of attempts to fetch the cache from the coordinatorpublic java.io.Serializable getCacheFromMember(Address mbr, long timeout, int max_tries)
mbr
- The address of the member from which to fetch the state. If null, the current coordinator
will be asked for the statetimeout
- Max number of msecs until the call returns - if timeout elapses
null will be returnedmax_tries
- Max number of attempts to fetch the cache from the coordinator (will be set to 1 if < 1)public void notifyConsumer(java.io.Serializable n)
public void receive(Message msg)
MessageListener
receive
in interface MessageListener
public byte[] getState()
MessageListener
getState
in interface MessageListener
public void setState(byte[] state)
MessageListener
setState
in interface MessageListener
public void viewAccepted(View new_view)
MembershipListener
viewAccepted
in interface MembershipListener
public void suspect(Address suspected_mbr)
MembershipListener
suspect
in interface MembershipListener
public void block()
MembershipListener
ExtendedMembershipListener.unblock()
.
Note that block() is the equivalent of reception of a BlockEvent in the pull mode.block
in interface MembershipListener
public java.io.Serializable getCache()
Copyright ? 1998-2006 Bela Ban. All Rights Reserved.