public class LookupLocatorDiscovery extends Object implements DiscoveryManagement, DiscoveryLocatorManagement
LookupLocator class.| Constructor and Description | 
|---|
LookupLocatorDiscovery(LookupLocator[] locators)
Creates an instance of this class ( 
LookupLocatorDiscovery), with an initial
 array of LookupLocators to be managed. | 
LookupLocatorDiscovery(LookupLocator[] locators,
                      Configuration config)
Constructs a new lookup locator discovery object, set to discover the given set of locators,
 and having the given  
Configuration. | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
addDiscoveryListener(DiscoveryListener l)
Add a DiscoveryListener to the listener set. 
 | 
void | 
addLocators(LookupLocator[] locators)
Adds a set of locators to the managed set of locators. 
 | 
void | 
discard(ServiceRegistrar proxy)
Removes an instance of  
ServiceRegistrar from the managed set of lookup services,
 making the corresponding lookup service eligible for re-discovery. | 
LookupLocator[] | 
getDiscoveredLocators()
Returns the set of  
LookupLocator objects representing the desired lookup
 services that are currently discovered. | 
LookupLocator[] | 
getLocators()
Returns an array consisting of the elements of the managed set of locators; that is,
 instances of  
LookupLocator in which each instance corresponds to a specific
 lookup service to discover. | 
ServiceRegistrar[] | 
getRegistrars()
Returns an array of instances of  
ServiceRegistrar, each corresponding to a proxy
 to one of the currently discovered lookup services. | 
LookupLocator[] | 
getUndiscoveredLocators()
Returns the set of  
LookupLocator objects representing the desired lookup
 services that have not yet been discovered. | 
void | 
removeDiscoveryListener(DiscoveryListener l)
Remove a DiscoveryListener from the listener set. 
 | 
void | 
removeLocators(LookupLocator[] locators)
Deletes a set of locators from the managed set of locators, and discards any
 already-discovered lookup service that corresponds to a deleted locator. 
 | 
void | 
setLocators(LookupLocator[] locators)
Replaces all of the locators in the managed set with locators from a new set, and discards
 any already-discovered lookup service that corresponds to a locator that is removed from the
 managed set as a result of an invocation of this method. 
 | 
void | 
terminate()
Terminates all threads, ending all locator discovery processing being performed by the
 current instance of this class. 
 | 
public LookupLocatorDiscovery(LookupLocator[] locators)
LookupLocatorDiscovery), with an initial
 array of LookupLocators to be managed. For each managed
 LookupLocator, unicast discovery is performed to obtain a
 ServiceRegistrar proxy for that lookup service.locators - the locators to discoverNullPointerException - input array contains at least one null
                                        elementpublic LookupLocatorDiscovery(LookupLocator[] locators, Configuration config) throws ConfigurationException
Configuration.  For each managed
 LookupLocator, unicast discovery is performed to obtain a
 ServiceRegistrar proxy for that lookup service.locators - the locators to discoverconfig - an instance of Configuration, used to obtain the objects needed
                 to configure the current instance of this classConfigurationException - indicates an exception occurred while
                                                retrieving an item from the given
                                                ConfigurationNullPointerException - input array contains at least one
                                                null element or null
                                                is input for the configurationpublic void addDiscoveryListener(DiscoveryListener l)
addDiscoveryListener in interface DiscoveryManagementl - the new DiscoveryListener to addNullPointerException - this exception occurs when null is input
                                         to the listener parameter l.IllegalStateException - this exception occurs when this method is called
                                         after the terminate method has been
                                         called.removeDiscoveryListener(net.jini.discovery.DiscoveryListener)public void removeDiscoveryListener(DiscoveryListener l)
removeDiscoveryListener in interface DiscoveryManagementl - the existing DiscoveryListener to removeIllegalStateException - this exception occurs when this method is called
                                         after the terminate method has been
                                         called.addDiscoveryListener(net.jini.discovery.DiscoveryListener)public ServiceRegistrar[] getRegistrars()
ServiceRegistrar, each corresponding to a proxy
 to one of the currently discovered lookup services. For each invocation of this method, a new
 array is returned.getRegistrars in interface DiscoveryManagementServiceRegistrar, each corresponding to a proxy to
 one of the currently discovered lookup servicesIllegalStateException - this exception occurs when this method is called
                                         after the terminate method has been
                                         called.ServiceRegistrar, 
DiscoveryManagement.removeDiscoveryListener(net.jini.discovery.DiscoveryListener)public void discard(ServiceRegistrar proxy)
ServiceRegistrar from the managed set of lookup services,
 making the corresponding lookup service eligible for re-discovery. This method takes no
 action if the parameter input to this method is null, or if it does not match
 (using equals) any of the elements in the managed set.discard in interface DiscoveryManagementproxy - the instance of ServiceRegistrar to discard from the managed set of
              lookup servicesIllegalStateException - this exception occurs when this method is called
                                         after the terminate method has been
                                         called.ServiceRegistrar, 
DiscoveryManagement.discard(net.jini.core.lookup.ServiceRegistrar)public void terminate()
terminate in interface DiscoveryManagementDiscoveryManagement.terminate()public LookupLocator[] getLocators()
LookupLocator in which each instance corresponds to a specific
 lookup service to discover. The returned set will include both the set of
 LookupLocators corresponding to lookup services that have already been
 discovered as well as the set of those that have not yet been discovered. If the managed set
 of locators is empty, this method will return the empty array. This method returns a new
 array upon each invocation.getLocators in interface DiscoveryLocatorManagementLookupLocator array consisting of the elements of the managed set of
 locatorsIllegalStateException - this exception occurs when this method is called
                                         after the terminate method has been
                                         called.DiscoveryLocatorManagement.getLocators(), 
setLocators(net.jini.core.discovery.LookupLocator[])public void addLocators(LookupLocator[] locators)
LookupLocator.equals method) elements already in the
 managed set will be ignored. If the empty array is input, the managed set of locators will
 not change.addLocators in interface DiscoveryLocatorManagementlocators - LookupLocator array consisting of the locators to add to the
                 managed set.NullPointerException - this exception occurs when either null
                                         is input to the locators parameter, or
                                         one or more of the elements of the locators
                                         parameter is null.IllegalStateException - this exception occurs when this method is called
                                         after the terminate method has been
                                         called.DiscoveryLocatorManagement.addLocators(net.jini.core.discovery.LookupLocator[]), 
removeLocators(net.jini.core.discovery.LookupLocator[])public void setLocators(LookupLocator[] locators)
null and non-empty.setLocators in interface DiscoveryLocatorManagementlocators - LookupLocator array consisting of the locators that will replace
                 the current locators in the managed set.NullPointerException - this exception occurs when either null
                                         is input to the locators parameter, or
                                         one or more of the elements of the locators
                                         parameter is null.IllegalStateException - this exception occurs when this method is called
                                         after the terminate method has been
                                         called.DiscoveryLocatorManagement.setLocators(net.jini.core.discovery.LookupLocator[]), 
getLocators()public void removeLocators(LookupLocator[] locators)
removeLocators in interface DiscoveryLocatorManagementlocators - LookupLocator array consisting of the locators that will be
                 removed from the managed set.NullPointerException - this exception occurs when either null
                                         is input to the locators parameter, or
                                         one or more of the elements of the locators
                                         parameter is null.IllegalStateException - this exception occurs when this method is called
                                         after the terminate method has been
                                         called.DiscoveryLocatorManagement.removeLocators(net.jini.core.discovery.LookupLocator[]), 
addLocators(net.jini.core.discovery.LookupLocator[])public LookupLocator[] getDiscoveredLocators()
LookupLocator objects representing the desired lookup
 services that are currently discovered. If no lookup services are currently discovered, this
 method returns the empty array. This method returns a new array upon each invocation.LookupLocator array consisting of the elements from the managed set of
 locators that correspond to lookup services that have already been discovered.IllegalStateException - this exception occurs when this method is called
                                         after the terminate method has been
                                         called.public LookupLocator[] getUndiscoveredLocators()
LookupLocator objects representing the desired lookup
 services that have not yet been discovered. If all of the desired lookup services are
 currently discovered, this method returns the empty array. This method returns a new array
 upon each invocation.LookupLocator array consisting of the elements from the managed set of
 locators that correspond to lookup services that have not yet been discovered.IllegalStateException - this exception occurs when this method is called
                                         after the terminate method has been
                                         called.Copyright © GigaSpaces.