|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.ow2.carol.cmi.controller.server.impl.jgroups.SynchronizedDistributedTree
public final class SynchronizedDistributedTree
A tree-like structure that is replicated across several members. Updates will be multicast to all group members reliably and in the same order.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.ow2.externals.jgroups.IDistributedTree |
|---|
org.ow2.externals.jgroups.IDistributedTree.DistributedTreeListener, org.ow2.externals.jgroups.IDistributedTree.ViewListener |
| Constructor Summary | |
|---|---|
SynchronizedDistributedTree()
|
|
SynchronizedDistributedTree(java.lang.String groupname,
java.lang.String channel_properties)
|
|
| Method Summary | |
|---|---|
void |
_add(java.lang.String fqn)
|
void |
_add(java.lang.String fqn,
java.io.Serializable element)
|
void |
_remove(java.lang.String fqn)
|
void |
_reset(java.lang.String fqn,
java.io.Serializable element)
similar to set, but does not error if node does not exist, but rather does an add instead |
void |
_set(java.lang.String fqn,
java.io.Serializable element)
|
void |
add(java.lang.String fqn)
|
void |
add(java.lang.String fqn,
java.io.Serializable element)
|
void |
add(java.lang.String fqn,
java.io.Serializable element,
int timeout)
|
void |
addDistributedTreeListener(org.ow2.externals.jgroups.IDistributedTree.DistributedTreeListener listener)
|
void |
addViewListener(org.ow2.externals.jgroups.IDistributedTree.ViewListener listener)
|
void |
block()
Block sending and receiving of messages until ViewAccepted is called |
boolean |
exists(java.lang.String fqn)
|
java.io.Serializable |
get(java.lang.String fqn)
|
org.jgroups.Channel |
getChannel()
Returns the Channel the DistributedTree is connected to |
java.util.Vector<java.lang.String> |
getChildrenNames(java.lang.String fqn)
Returns all children of a Node as strings |
int |
getGroupMembersNumber()
Returns the number of current members joined to the group |
java.lang.String |
getGroupName()
Returns the name of the group that the DistributedTree is connected to |
org.jgroups.Address |
getLocalAddress()
|
byte[] |
getState()
Return a copy of the tree |
java.lang.String |
print()
|
void |
receive(org.jgroups.Message msg)
|
void |
remove(java.lang.String fqn)
|
void |
remove(java.lang.String fqn,
int timeout)
|
void |
removeDistributedTreeListener(org.ow2.externals.jgroups.IDistributedTree.DistributedTreeListener listener)
|
void |
removeViewListener(org.ow2.externals.jgroups.IDistributedTree.ViewListener listener)
|
void |
reset(java.lang.String fqn,
java.io.Serializable element)
resets an existing node, useful after a merge when you want to tell other members of your state, but do not wish to remove and then add as two separate calls |
void |
reset(java.lang.String fqn,
java.io.Serializable element,
int timeout)
resets an existing node, useful after a merge when you want to tell other members of your state, but do not wish to remove and then add as two separate calls |
void |
set(java.lang.String fqn,
java.io.Serializable element)
|
void |
set(java.lang.String fqn,
java.io.Serializable element,
int timeout)
|
void |
setDeadlockDetection(boolean flag)
|
void |
setState(byte[] data)
|
void |
start()
|
void |
start(long timeout)
|
void |
stop()
|
void |
suspect(org.jgroups.Address suspected_mbr)
Called when a member is suspected |
void |
viewAccepted(org.jgroups.View new_view)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SynchronizedDistributedTree()
public SynchronizedDistributedTree(java.lang.String groupname,
java.lang.String channel_properties)
| Method Detail |
|---|
public org.jgroups.Address getLocalAddress()
getLocalAddress in interface org.ow2.externals.jgroups.IDistributedTreepublic void setDeadlockDetection(boolean flag)
public void start()
throws java.lang.Exception
start in interface org.ow2.externals.jgroups.IDistributedTreejava.lang.Exception
public void start(long timeout)
throws java.lang.Exception
start in interface org.ow2.externals.jgroups.IDistributedTreejava.lang.Exceptionpublic void stop()
stop in interface IInterceptedstop in interface org.ow2.externals.jgroups.IDistributedTreepublic void addDistributedTreeListener(org.ow2.externals.jgroups.IDistributedTree.DistributedTreeListener listener)
addDistributedTreeListener in interface org.ow2.externals.jgroups.IDistributedTreepublic void removeDistributedTreeListener(org.ow2.externals.jgroups.IDistributedTree.DistributedTreeListener listener)
removeDistributedTreeListener in interface org.ow2.externals.jgroups.IDistributedTreepublic void addViewListener(org.ow2.externals.jgroups.IDistributedTree.ViewListener listener)
addViewListener in interface org.ow2.externals.jgroups.IDistributedTreepublic void removeViewListener(org.ow2.externals.jgroups.IDistributedTree.ViewListener listener)
removeViewListener in interface org.ow2.externals.jgroups.IDistributedTreepublic void add(java.lang.String fqn)
add in interface IInterceptedadd in interface org.ow2.externals.jgroups.IDistributedTree
public void add(java.lang.String fqn,
java.io.Serializable element)
add in interface IInterceptedadd in interface org.ow2.externals.jgroups.IDistributedTree
public void reset(java.lang.String fqn,
java.io.Serializable element)
IIntercepted
reset in interface IInterceptedreset in interface org.ow2.externals.jgroups.IDistributedTreepublic void remove(java.lang.String fqn)
remove in interface IInterceptedremove in interface org.ow2.externals.jgroups.IDistributedTree
public void add(java.lang.String fqn,
java.io.Serializable element,
int timeout)
add in interface IInterceptedadd in interface org.ow2.externals.jgroups.IDistributedTree
public void reset(java.lang.String fqn,
java.io.Serializable element,
int timeout)
IIntercepted
reset in interface IInterceptedreset in interface org.ow2.externals.jgroups.IDistributedTree
public void remove(java.lang.String fqn,
int timeout)
remove in interface IInterceptedremove in interface org.ow2.externals.jgroups.IDistributedTreepublic boolean exists(java.lang.String fqn)
exists in interface IInterceptedexists in interface org.ow2.externals.jgroups.IDistributedTreepublic java.io.Serializable get(java.lang.String fqn)
get in interface IInterceptedget in interface org.ow2.externals.jgroups.IDistributedTree
public void set(java.lang.String fqn,
java.io.Serializable element)
set in interface IInterceptedset in interface org.ow2.externals.jgroups.IDistributedTree
public void set(java.lang.String fqn,
java.io.Serializable element,
int timeout)
set in interface IInterceptedset in interface org.ow2.externals.jgroups.IDistributedTreepublic java.util.Vector<java.lang.String> getChildrenNames(java.lang.String fqn)
getChildrenNames in interface IInterceptedgetChildrenNames in interface org.ow2.externals.jgroups.IDistributedTreepublic java.lang.String print()
public java.lang.String getGroupName()
public org.jgroups.Channel getChannel()
getChannel in interface org.ow2.externals.jgroups.IDistributedTreepublic int getGroupMembersNumber()
public void _add(java.lang.String fqn)
public void _add(java.lang.String fqn,
java.io.Serializable element)
public void _remove(java.lang.String fqn)
public void _set(java.lang.String fqn,
java.io.Serializable element)
public void _reset(java.lang.String fqn,
java.io.Serializable element)
public void receive(org.jgroups.Message msg)
receive in interface org.jgroups.MessageListenerpublic byte[] getState()
getState in interface org.jgroups.MessageListenerpublic void setState(byte[] data)
setState in interface org.jgroups.MessageListenerpublic void viewAccepted(org.jgroups.View new_view)
viewAccepted in interface org.jgroups.MembershipListenerpublic void suspect(org.jgroups.Address suspected_mbr)
suspect in interface org.jgroups.MembershipListenerpublic void block()
block in interface org.jgroups.MembershipListener
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||