*/
private void doUnicastDiscovery(LookupLocator locator,
InvocationConstraints ic)
throws IOException, ClassNotFoundException
{
UnicastResponse resp = new MultiIPDiscovery() {
protected UnicastResponse performDiscovery(
Discovery disco,
DiscoveryConstraints dc,
Socket s)
throws IOException, ClassNotFoundException
{
return disco.doUnicastDiscovery(
s,
dc.getUnfulfilledConstraints(),
null,
null,
null);
}
protected void socketCloseException(IOException e) {
logger.log(Level.FINEST,
"IOException on socket close upon "
+ "completion of unicast discovery",
e);
}
protected void singleResponseException(Exception e,
InetAddress addr,
int port)
{
logger.log(
Levels.HANDLED,
"Exception occured during unicast discovery " +
addr + ":" + port, e);
}
}.getResponse(locator.getHost(), locator.getPort(), ic);
/* Proxy preparation */
proxy = (ServiceRegistrar)registrarPreparer.prepareProxy
(resp.getRegistrar());
logger.log(Level.FINEST, "LookupLocatorDiscovery - prepared "
+"lookup service proxy: {0}", proxy);
memberGroups = resp.getGroups();
}//end doUnicastDiscovery