Jens Offenbach wrote > Hi, > I require some advice regarding "Declarative Services". Unfortunately, I > cannot find anything in the specficiation. I have a component that registers > a service in the service registry. > > What is the order during component activation and deactivation regarding > service (un-)registration via SCR? When is the service registered and > unregistered in the service registry? > > I made a quick test and found out that the service gets registered before the > component is fully activated (breakpoint in "activate" method). I do not > expect that behaviour and what about deactivation. I would expect that the > service gets unregistered and afterwards the component gets deactived. >
It's correct that the service is registered before the component is activated. The SCR implementation registers a service factory on behalf of the component. Only if someone is requestion the service from the registration, the component gets activated. This is in order to support lazy creation of the component. Otherwise SCR would need to activate all components and maybe only half of them are used. The service gets unregistered first and then deactivate is called, assuming that the component has been activated in the first place. So if no one is using your service, nothing happens wrt your component. Regards Carsten -- Carsten Ziegeler Adobe Research Switzerland cziege...@apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@felix.apache.org For additional commands, e-mail: users-h...@felix.apache.org