com.croftsoft.apps.vaft.core
Class HostList

java.lang.Object
  extended by com.croftsoft.apps.vaft.core.HostList
All Implemented Interfaces:
Broadcaster, Serializable, Cloneable, Runnable

public class HostList
extends Object
implements Cloneable, Runnable, Serializable, Broadcaster

Version:
1998-04-26
See Also:
Serialized Form
Author:
David W. Croft

Field Summary
static String BROADCAST_NAME
           
 
Constructor Summary
HostList(HostInfo self, HostInfo seed, long swap_delay)
           
 
Method Summary
 boolean addBroadcastListener(BroadcastListener broadcastListener)
           
 void broadcast(String s)
           
 Object clone()
           
 String getBroadcastName()
           
 Vector getHostInfoList()
          Returns a shallow clone.
 HostInfo getHostInfoSeed()
           
 HostInfo getHostInfoSelf()
           
 boolean getRunning()
           
 boolean isKnown(HostInfo hostInfo)
           
 boolean removeBroadcastListener(BroadcastListener broadcastListener)
           
 void run()
           
 void setRunning(boolean running)
           
 void swap()
          Contact each remote Host and swap HostLists.
 HostList swap(HostList hostList)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BROADCAST_NAME

public static final String BROADCAST_NAME
See Also:
Constant Field Values
Constructor Detail

HostList

public HostList(HostInfo self,
                HostInfo seed,
                long swap_delay)
Method Detail

getRunning

public boolean getRunning()

setRunning

public void setRunning(boolean running)

getHostInfoSelf

public HostInfo getHostInfoSelf()

getHostInfoSeed

public HostInfo getHostInfoSeed()

getHostInfoList

public Vector getHostInfoList()
Returns a shallow clone.


swap

public HostList swap(HostList hostList)

run

public void run()
Specified by:
run in interface Runnable

clone

public Object clone()
Overrides:
clone in class Object

swap

public void swap()
Contact each remote Host and swap HostLists. Remove those Hosts which do not respond properly from my HostList.


isKnown

public boolean isKnown(HostInfo hostInfo)
                throws UnknownHostException
Throws:
UnknownHostException

getBroadcastName

public String getBroadcastName()
Specified by:
getBroadcastName in interface Broadcaster

addBroadcastListener

public boolean addBroadcastListener(BroadcastListener broadcastListener)
Specified by:
addBroadcastListener in interface Broadcaster

removeBroadcastListener

public boolean removeBroadcastListener(BroadcastListener broadcastListener)
Specified by:
removeBroadcastListener in interface Broadcaster

broadcast

public void broadcast(String s)

CroftSoft Javadoc

CroftSoft Apps Javadoc (2008-09-28 21:15:07)