Felix,
Thanks for your quick response.  Unfortunately, this first start
situation will cause a pretty big error in our application.  We
understand that the component needs to be reactivated when there is a
configuration change.  What are your thoughts about suppressing this
event when no configuration is found and a default one is created? 
Thanks,
Jason

-----Original Message-----
From: Felix Meschberger [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, July 02, 2008 1:24 AM
To: [email protected]
Subject: Re: ConfigAdmin Service

Hi Jason,

The situation is the following:

SCR (the Declarative Services Runtime) activates a component and 
registers a ManagedService on behalf of the component. When the 
configuration admin services sees this ManagedService it has to provide 
the ManagedService with configuration (if existing) or null (if not 
existing).

If the configuration is hitting the ManagedService SCR has to restart 
the component to provide the new configuration to the component. Even in

the case there is no configuration at all. The configuration the 
component is receiving is merged from the configuration admin 
configuration and the properties from the service decalaration and a 
number of predefined configuration values.

No, the problem is probably a "first" start situation, where the 
configuration admin has to provide a ManagedService with the information

that there is no configuration at all. In this situation the SCR might 
be more intelligent and just not forward this event. In the case of the 
Configuration Admin really providing configuration data, we of course 
have to reactivate the component to provide the configuration.

Hope this helps.

Regards
Felix



Burmeister, Jason schrieb:
> We are using Declarative Services.
> 
>  
> 
> When we start up Felix it activates our bundle but then the bundle
> immediately deactivates and activates again. It appears that the
> ConfigAdmin service has detected a change in the configuration causing
> the bundle to reactivate.  It also appears that ConfigAdmin might be
> creating a default configuration for each bundle consisting of the
> service.pid and some other stuff. In simple test cases the behavior is
> inconsistent.  Maybe there is a race condition where activate() is
> called before the configuration update.
> 
>  
> 
> We get the following debug message:
> 
> "Deactivating and Activating to reconfigure from configuration"
> 
>  
> 
> Should the bundle reactivate when no configuration is supplied and a
> default configuration is created?
> 
>  
> 
> Thanks
> 
>  
> 
>  
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to