> If your activate method does not take the properties parameter, how do you > read your initial configuration? The modified() method is called after activation.
> > Calling modified with null properties does not sound to me like the correct > way for SCR to signal that the configuration record has been deleted. Ok thanks. Looks like I made some incorrect assumptions. Thanks, as always, for your help and your insight. Erwin > > On Tue, Jan 23, 2018 at 12:50 PM, Erwin Hogeweg <erwin.hoge...@me.com > <mailto:erwin.hoge...@me.com>> wrote: > Hi Neil, > >> The the component is *using* a configuration record (i.e. is has been >> activated with that record) and if it does not have a Modified method, then >> it must be deactivated when the configuration record is deleted. > That is what I thought. The activate methode doesn’t have the properties > parameter though... > > public void activate() throws Exception { > > … and the component does have a modified() method, so I am not sure why the > component needs to be deactivated. I expected the framework ‘just’ call > modified() with a null properties map. > > Erwin > > >> This part is, so far, the same for both optional and required configuration. >> >> After the deactivation, a component with optional configuration is now >> allowed to re-activate with no configuration, i.e. using its own internal >> defaults. A required-configuration component would NOT be allowed to >> reactivate until a new configuration record came along. >> >> So yes, this is the behaviour I would expect to see. >> >> Neil >> >> >> On Tue, Jan 23, 2018 at 12:16 PM, Erwin Hogeweg via osgi-dev >> <osgi-dev@mail.osgi.org <mailto:osgi-dev@mail.osgi.org>> wrote: >> Hi, >> >> We noticed, in an equinox OSGi framework with felix scr and >> felix.file-install, that a component’s deactivate() and activate() methods >> are called when the component’s configuration file is removed. Actually the >> config file was updated but it looks like the file-install thread caught it >> halfway in the replace process. >> >> Is it expected that the deactivate() and activate() methods are called when >> an optional configuration is removed? I am trying to find something about >> that in the OSGi specs, but so far w/o luck. >> >> >> Regards, >> >> Erwin >> _______________________________________________ >> OSGi Developer Mail List >> osgi-dev@mail.osgi.org <mailto:osgi-dev@mail.osgi.org> >> https://mail.osgi.org/mailman/listinfo/osgi-dev >> <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