[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [ecf-dev] State of the 119 distribution part
|
Hi Jan,
Rellermeyer Jan Simon wrote:
<stuff deleted>
This brings up a spec question for me...what is the desired/spec'd
behavior when multiple distribution systems are present (e.g. cxf,
ecf,
etc)? Are all distribution providers expected to respond?
Yes. I am pretty sure that this is the case.
OK, I've modified and released to HEAD changes to remove the code that
only responds to "ecf" distribution service property...and removed your
// JR comment. So now our service hook will respond to all remote
registrations.
Note...I've also updated the org.eclipse.ecf.osgi.services bundle
contents (the osgi 4.2 compendium classes for discovery and
distribution). See CQ https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2795.
A question...I see you marked the
DistributionProviderImpl.getPublishedServices():
public ServiceReference[] getPublishedServices() {
// JR: XXX SMELL: this should not access the internals of the
discovery
// part since the discovery is optional.
/*
* return org.eclipse.ecf.internal.osgi.services.discovery.Activator
* .getDefault().getServicePublicationHandler()
.getPublishedServices();
*/
return null;
}
I started a new implementation of getPublishedServices(). I didn't
complete it, because there is a question about desired behavior. What
if a (remoted) ServiceReference actually results in several publications
(e.g. several ECF providers each register a ServicePublication for a
given service reference?). What should the
DistributionProvider.getPublishedServices() actually return in that
case? It could return ServiceReferences associated with the
*ServicePublications* (possibly several for each originating
ServiceReference)...or it could return the ServiceReferences (of the
remoted service) that have been published once *or more* (e.g. with >= 1
publications)? Any idea what the desired/expected behavior is here?
Scott