Presently LookupLocator is practically a URI of the form
"jini://hostname:port"
LookupLocator is constructed during multicast discovery at the client.
ConstrainableLookupLocator is a subclass that implements constraints.
LookupLocatorDiscovery also accepts LookupLocator to perform unicast
discovery using constraints.
We modified LookupLocator to accept a SocketFactory via a constructor
(approx 2 years ago).
LookupLocator is built around tcp, but there are obviously many protocols.
Any ideas?
Oh I found a bug in LookupLocator on ARM btw:
Seems to be something wrong with the parser, dropping the port number,
getting closer to fixing it at least now I know why port 4160 is always
in use ;).
BaseQATest.startInitLookups FINE: initial lookups started != initial lookups
wanted
BaseQATest.startInitLookups FINE: initial lookups started --
BaseQATest.displayLookupStartInfo FINE: # of lookups = 3
BaseQATest.displayLookupStartInfo FINE: locator lookup[0] =
ConstrainableLookupLocator[[jini://je-cal-12.apache.org:37955/], [null]]
GroupsUtil.displayGroupSet FINE: group[0] =
LLDGroup0_A_je-cal-12_1352811309324
GroupsUtil.displayGroupSet FINE: group[1] =
LLDGroup0_B_je-cal-12_1352811309324
GroupsUtil.displayGroupSet FINE: group[2] =
LLDGroup0_C_je-cal-12_1352811309324
BaseQATest.displayLookupStartInfo FINE: locator lookup[1] =
ConstrainableLookupLocator[[jini://je-cal-12.apache.org:49744/], [null]]
GroupsUtil.displayGroupSet FINE: group[0] =
LLDGroup1_A_je-cal-12_1352811309324
GroupsUtil.displayGroupSet FINE: group[1] =
LLDGroup1_B_je-cal-12_1352811309324
GroupsUtil.displayGroupSet FINE: group[2] =
LLDGroup1_C_je-cal-12_1352811309324
GroupsUtil.displayGroupSet FINE: group[3] =
LLDGroup1_D_je-cal-12_1352811309324
BaseQATest.displayLookupStartInfo FINE: locator lookup[2] =
ConstrainableLookupLocator[[jini://je-cal-12.apache.org:57373/], [null]]
GroupsUtil.displayGroupSet FINE: group[0] =
LLDGroup2_A_je-cal-12_1352811309324
GroupsUtil.displayGroupSet FINE: group[1] =
LLDGroup2_B_je-cal-12_1352811309324
GroupsUtil.displayGroupSet FINE: group[2] =
LLDGroup2_C_je-cal-12_1352811309324
BaseQATest.startInitLookups FINE: initial lookups wanted --
BaseQATest.displayLookupStartInfo FINE: # of lookups = 3
BaseQATest.displayLookupStartInfo FINE: locator lookup[0] =
ConstrainableLookupLocator[[jini://je-cal-12.apache.org:4160/], [null]]
GroupsUtil.displayGroupSet FINE: group[0] =
LLDGroup0_A_je-cal-12_1352811309324
GroupsUtil.displayGroupSet FINE: group[1] =
LLDGroup0_B_je-cal-12_1352811309324
GroupsUtil.displayGroupSet FINE: group[2] =
LLDGroup0_C_je-cal-12_1352811309324
BaseQATest.displayLookupStartInfo FINE: locator lookup[1] =
ConstrainableLookupLocator[[jini://je-cal-12.apache.org:4160/], [null]]
GroupsUtil.displayGroupSet FINE: group[0] =
LLDGroup1_A_je-cal-12_1352811309324
GroupsUtil.displayGroupSet FINE: group[1] =
LLDGroup1_B_je-cal-12_1352811309324
GroupsUtil.displayGroupSet FINE: group[2] =
LLDGroup1_C_je-cal-12_1352811309324
GroupsUtil.displayGroupSet FINE: group[3] =
LLDGroup1_D_je-cal-12_1352811309324
BaseQATest.displayLookupStartInfo FINE: locator lookup[2] =
ConstrainableLookupLocator[[jini://je-cal-12.apache.org:4160/], [null]]
GroupsUtil.displayGroupSet FINE: group[0] =
LLDGroup2_A_je-cal-12_1352811309324
GroupsUtil.displayGroupSet FINE: group[1] =
LLDGroup2_B_je-cal-12_1352811309324
GroupsUtil.displayGroupSet FINE: group[2] =
LLDGroup2_C_je-cal-12_1352811309324
BaseQATest.tearDown FINE: tearDown - terminating lookup service(s)