Am 11.01.2011 16:57, schrieb Martin Petzold:
Hello Peter,

I have looked through the specs again and still consider this filter option would be nice to have.

It does not seem to be possible to do this filtering with one getServiceReferences call on the result array. Is it possible to identify a remote service as the representation of a local one (on the ServiceReference objects)?

For ECF loopbacks can be filtered out with "(!(service.remote.registration=true))", there is also a system property "-Dorg.eclipse.ecf.osgi.services.discovery.allowLoopbackReference=true" so it would be possible to have loopback services registered as with OSGi specs (and "service.imported" set).

I also noticed that some implementations (in my opinion) mess around in the service registration. r-OSGi in ECF e.g. registeres TWO services (proxies) in the registry for ONE remote service. As funny as it is the filter for me (getting local+remote services without loopbacks) is then "(!(service.remote.registration=true))(!(service.imported=*))".

But it's not the same with a different Provider or CXF-DOSGi etc.
_______________________________________________
OSGi Developer Mail List
[email protected]
https://mail.osgi.org/mailman/listinfo/osgi-dev

Reply via email to