Thanks for the tip on Reggie, good idea.

I did think about deprecating LookupLocator, but Serialization and inheritance 
makes it impractical, the next best thing is change it to use Disco V2.

LookupLocator has a dual purpose, one an address to find a registrar and 
secondly to retrieve a registrar proxy using discovery V1,  it's the second 
that's at issue, the first is basically just a uri starting with jini.

The com.sun.jini.discovery.DiscoveryV1 and DiscoveryV2 classes contain the 
implementations.

----- Original message -----
>
> ConstrainableLookupLocator is already a compatible replacement for
> LookupLocator.   Just mark LookupLocator as deprecated and don’t waste
> any time on it.
>
> We might want to think about changing Reggie so it defaults to
> DiscoveryV2.   Right now v1 is the default.
>
> Greg Trasuk.
>
> On Jun 24, 2014, at 6:12 AM, Peter Firmstone <j...@zeus.net.au> wrote:
>
> > Presently, LookupLocator's method getRegistrar, discovers a lookup
> > service, using Discovery V1 only.
> >
> > ConstrainableLookupLocator overrides the getRegistrar method and can
> > perform Discovery V1 or V2.
> >
> > As a first step, in ensuring maximum compatibility, I'd like to
> > propose changing LookupLocators implementation of getRegistrar to be
> > identical to ConstrainableLookupLocator, but with
> > InvocationConstraints.EMPTY, that is, without any constraints.
> >
> > Secondly, I'd like to propose that Discovery V2 is used by default,
> > and Discovery V1 can only be used by setting a system property, for
> > migration purposes only.
> >
> > Doing so will allow LookupLocator to function using either Discovery
> > V1 or V2.
> >
> > This also reduces code duplication, presently there are two
> > implementations of client side Discovery V1, this will reduce that to
> > one implementation only.
> >
> > Regards,
> >
> > Peter.
>

Reply via email to