So the JSON configuration is the only place where you know which
services must be registered?

Then maybe the following will work.
- create a 'meta' component that is a servicetracker
- get the relevant JSON configuration into it so that it knows which
services must be available.
- register a 'meta' service once all tracked services are available,
unregister when either one of those becomes unavailable
- make your application have a mandatory dependency on the 'meta' service.

On 28/08/13 10:32, Roland wrote:
> Hello David!
> 
> Thank you for the quick reply!!!!
> 
> 
> David Jencks wrote
>> If you have an unknown number of services how, conceptually, can you know
>> when all of them are registered?
> 
> This is my problem. The only one which has the required information, is the
> SCR.
> If not all factories (DS) have been registered, the JSON-configuration can
> not be deserialized.
> 
> 
> David Jencks wrote
>> If you actually do know which services a client needs then the simplest
>> solution is to make the client a DS component with mandatory references to
>> the services it needs.  When the client shows up, you can be sure all the
>> services it needs are available.
> 
> This is a good idea, but I want to keep the system stupid. Thus, I don't
> want to define which DS (factory) is required. Dependencies must emerge from
> the JSON-configuration.
> 
> But, I have a sixth idea: I could prove if all components are in state
> "STATE_ACTIVE".
> But It may happen that all components are in state STATE_ACTIVE but some
> component-descriptions are still not considered. When does the SCR notice
> that a component has to be added?
> 
> 
> 
> --
> View this message in context: 
> http://apache-felix.18485.x6.nabble.com/How-To-Wait-until-all-DS-are-registered-tp5004727p5004730.html
> Sent from the Apache Felix - Users mailing list archive at Nabble.com.
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> 

-- 
Ferry Huberts

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to