org.jboss.messaging.core.cluster.impl
Class DiscoveryGroupImpl

java.lang.Object
  extended by org.jboss.messaging.core.cluster.impl.DiscoveryGroupImpl
All Implemented Interfaces:
java.lang.Runnable, DiscoveryGroup, MessagingComponent

public class DiscoveryGroupImpl
extends java.lang.Object
implements java.lang.Runnable, DiscoveryGroup

A DiscoveryGroupImpl

Author:
Tim Fox Created 17 Nov 2008 13:21:45

Constructor Summary
DiscoveryGroupImpl(java.lang.String nodeID, java.lang.String name, java.net.InetAddress groupAddress, int groupPort, long timeout)
           
 
Method Summary
 java.util.Map<java.lang.String,DiscoveryEntry> getDiscoveryEntryMap()
           
 java.lang.String getName()
           
 boolean isStarted()
           
 void registerListener(DiscoveryListener listener)
           
 void run()
           
 void start()
           
 void stop()
           
 void unregisterListener(DiscoveryListener listener)
           
 boolean waitForBroadcast(long timeout)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DiscoveryGroupImpl

public DiscoveryGroupImpl(java.lang.String nodeID,
                          java.lang.String name,
                          java.net.InetAddress groupAddress,
                          int groupPort,
                          long timeout)
                   throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

start

public void start()
           throws java.lang.Exception
Specified by:
start in interface MessagingComponent
Throws:
java.lang.Exception

stop

public void stop()
Specified by:
stop in interface MessagingComponent

isStarted

public boolean isStarted()
Specified by:
isStarted in interface MessagingComponent

getName

public java.lang.String getName()
Specified by:
getName in interface DiscoveryGroup

getDiscoveryEntryMap

public java.util.Map<java.lang.String,DiscoveryEntry> getDiscoveryEntryMap()
Specified by:
getDiscoveryEntryMap in interface DiscoveryGroup

waitForBroadcast

public boolean waitForBroadcast(long timeout)
Specified by:
waitForBroadcast in interface DiscoveryGroup

run

public void run()
Specified by:
run in interface java.lang.Runnable

registerListener

public void registerListener(DiscoveryListener listener)
Specified by:
registerListener in interface DiscoveryGroup

unregisterListener

public void unregisterListener(DiscoveryListener listener)
Specified by:
unregisterListener in interface DiscoveryGroup


Copyright © 2006 JBoss Inc. All Rights Reserved.