// change to set unconditionally
lookupProxy.setLocator(lookupLocator);
/* add new configration entries from the davis reggie implementation */
Configuration config = qaConfig.getConfiguration();
MethodConstraints discoveryConstraints = null;
try {
try {
multicastInterfaces = (NetworkInterface[]) config.getEntry(
"test", "multicastInterfaces", NetworkInterface[].class);
multicastInterfacesSpecified = true;
} catch (NoSuchEntryException e) {
List l = Collections.list(NetworkInterface.getNetworkInterfaces());
multicastInterfaces = (NetworkInterface[])
l.toArray(new NetworkInterface[l.size()]);
multicastInterfacesSpecified = false;
}
// multicastAnnouncementInterval = Config.getLongEntry(
// config, "test", "multicastAnnouncementInterval",
// multicastAnnouncementInterval, 1, Long.MAX_VALUE);
multicastAnnouncementInterval =
qaConfig.getLongConfigVal("net.jini.discovery.announce", 120000);
discoveryConstraints =
(MethodConstraints) config.getEntry(
"test", "discoveryConstraints",
MethodConstraints.class, null);
if (discoveryConstraints == null) {
discoveryConstraints =
new BasicMethodConstraints(InvocationConstraints.EMPTY);
}
try {
multicastRequestSubjectChecker =
(ClientSubjectChecker) Config.getNonNullEntry(
config, "test", "multicastRequestSubjectChecker",
ClientSubjectChecker.class);
} catch (NoSuchEntryException e) {
// leave null
}
try {
unicastDiscoverySubjectChecker =
(ClientSubjectChecker) Config.getNonNullEntry(
config, "test", "unicastDiscoverySubjectChecker",
ClientSubjectChecker.class);
} catch (NoSuchEntryException e) {
// leave null
}
} catch (ConfigurationException ce) {
throw new RuntimeException("Configuration error", ce);
}
protocol2 = Discovery.getProtocol2(null);
multicastRequestConstraints = DiscoveryConstraints.process(
discoveryConstraints.getConstraints(
DiscoveryConstraints.multicastRequestMethod));
multicastAnnouncementConstraints = DiscoveryConstraints.process(
discoveryConstraints.getConstraints(
DiscoveryConstraints.multicastAnnouncementMethod));
unicastDiscoveryConstraints = DiscoveryConstraints.process(
discoveryConstraints.getConstraints(
DiscoveryConstraints.unicastDiscoveryMethod));
try {
DEFAULT_MULTICAST_TTL = Config.getIntEntry(
config, "multicast", "ttl", 1, 0, 15);