Integrate SCR with Felix ------------------------ Key: FELIX-132 URL: http://issues.apache.org/jira/browse/FELIX-132 Project: Felix Issue Type: Improvement Components: Declarative Services Affects Versions: 0.8.0 Environment: org.apache.felix.scr project, Rev. 427625 Reporter: Felix Meschberger Attachments: SCR_Activator_fm20060830.diff
Currently any bundle wanting to contribute components has to implement an Activator extending the GenericActivator (or refer to the GenericActivator in the Manifest.MF. Additionally start/stop semantics of the SCR bundle are not implemented. Attached is a patch, which enhances the current Activator class as follows: * On start load components of active bundles * On stop unload all loaded components * listen for bundle state changes to load/unload components: * on BundleEvent.STARTED: Components are loaded * on BundleEvent.STOPPING: Components are unloaded The BundleContext instance needed to load the Components is retrieved using the BundleImpl.getContext() method, which is accessed through reflection on the bundle instance. As a consequence of this patch, the GenericActivator class may be rebuilt into a proper component loader and need not be used as an activator for component bundles. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira