If you are causing DS to create a component instance and register it as a new service by creating a factory configuration, you can delete the factory configuration to get DS to destroy the component instance.
If you are using ComponentFactory, then you can use the returned ComponentInstance to destroy the component instance. -- BJ Hargrave Senior Technical Staff Member, IBM OSGi Fellow and CTO of the OSGi Alliance [email protected] office: +1 386 848 1781 mobile: +1 386 848 3788 From: Cristiano Gavião <[email protected]> To: OSGi Developer Mail List <[email protected]> Date: 2013/04/25 19:13 Subject: [osgi-dev] Best way to unregister a service when it was registered by DS using CM Factory PID ? Sent by: [email protected] Hello, I've created a component that is tracking for other bundle activations. if those bundles has some special manifest properties I'm registering a service for each and I keep the service registration object. If the bundle were deactivated I'm unregistering the service using the saved service registration object. So far so good. As I need multiple instances of such component service, now I'm experiment a new approach. I'm registering the service using DS and Configuration Admin Service (http://njbartlett.name/2010/07/19/factory-components-in-ds.html) I don't have the service registration object anymore... So the doubt is how would be the best way to unregister a service that was created when I added a factory PID for the component ? thanks, Cristiano _______________________________________________ OSGi Developer Mail List [email protected] https://mail.osgi.org/mailman/listinfo/osgi-dev
_______________________________________________ OSGi Developer Mail List [email protected] https://mail.osgi.org/mailman/listinfo/osgi-dev
