To be clear, DS == Declarative Services.

The core OSGi API allows you to manually track service dependencies, but does not automate this process for you. For automated service dependency tracking, you need a service-oriented component framework, like DS, iPOJO, or Blueprint.

-> richard

On 11/30/10 11:20, Jeff McAffer wrote:
DS should do this just fine.  Declare a component for B and say it needs C.  
Not sure what you meant about *service* A being started but...  Did you mean 
*bundle* A?  Assuming yes, the topic here is not so much which bundles are 
started but which DS components are activated.

Make sense or did I misunderstand?

Jeff



On 2010-11-30, at 11:08 AM, Peter Lauri wrote:

Hi,

If I have a bundle A that is providing a service B only if service C is 
available. Is it possible in the osgi framework to track these kind of 
dependencies/states.

Bundle A will start perfectly fine and initially not publish any service as 
service C is not available in the system. Some other bundle D will after som 
time start and then publishes service C. At that point service B is published 
as service C was tracked. But before bundle D was started, could the service A 
then have an state of started but waiting for additional services to become a 
service provider?

Maybe this is not fully clear, please let me know if this was completely not 
understandable.

With regards,
Peter Lauri

* Sent on the road from my iPad
_______________________________________________
OSGi Developer Mail List
osgi-dev@mail.osgi.org
https://mail.osgi.org/mailman/listinfo/osgi-dev

_______________________________________________
OSGi Developer Mail List
osgi-dev@mail.osgi.org
https://mail.osgi.org/mailman/listinfo/osgi-dev
_______________________________________________
OSGi Developer Mail List
osgi-dev@mail.osgi.org
https://mail.osgi.org/mailman/listinfo/osgi-dev

Reply via email to