[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| Re: [ecf-dev] previous message : null createInstance incomplete | 
Hi Pierre,
I see that on several occasions in the Application class that you create 
ID instances like this:
       final Namespace jgNS= new JGroupsNamespace();
       return  jgNS.createInstance( new String[]{ jgURL } ) ;
This won't likely work (as you've found), and should be replaced with 
this pattern:
return idFactory.createID("ecf.namespace.jgroupsid",jgURL);
Notice that the "ecf.namespace.jgroupsid" is declared as a namespace 
extension within the org.eclipse.ecf.provider.jgroups/plugin.xml so the 
idFactory will find it, and use the JGroupsNamespace instance defined 
within the jgroups provider...no need to import the JGroupsNamespace 
class and create an instance.
(Note that you can get the idFactory via the IIDFactory OSGi 
service...e.g. a service tracker...*or* you can use:  
IDFactory.getDefault().  But the OSGi service is preferred over the 
IDFactory.getDefault() method).
Thanks,
Scott
Pierre Henry Perret wrote:
Scott,
I've committed an *o.e.e.client.jgroups* as a product on ecf1 
so that you can see the code.
--
Pierre
------------------------------------------------------------------------
_______________________________________________
ecf-dev mailing list
ecf-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/ecf-dev