[ 
https://issues.apache.org/jira/browse/FELIX-3154?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13125326#comment-13125326
 ] 

Richard S. Hall commented on FELIX-3154:
----------------------------------------

In reality, I was actually surprised to learn about this too when it was first 
reported after the framework 4.0 release. I didn't realize earlier since 
internally the framework still uses a raw type, I believe. Had I been paying 
more close attention to this specific detail during the R4.3 spec writing 
process, I probably would have argued for Map<String, Object> instead of 
Map<String, String>, but it didn't really dawn on me.

At this point, the only thing that could be done is to add another method to 
FrameworkFactory in a future release, but I'm not convinced it is worth it. You 
really can mimic this behavior with the existing API, so you could probably 
write a utility class to do it. For example, create a utility class that 
accepts a list of activators, a config map, and a framework factory. It could 
then just do the following:

1. Create a framework instance with the supplied config map.
2. Call Framework.init().
3. Register synchronous bundle listener to listen for system bundle STOPPING.
4. Call start() on each activator in the passed in list with 
Framework.getBundleContext().
5. Call Framework.start().

Then, when a system bundle STOPPING event is received by the above synchronous 
listener, simply call stop() on each listener with the system bundle context. 
Something like that is basically identical and doesn't rely on any 
containerisms.
                
> "felix.systembundle.activators" list : there is a change in config map form 
> felix v3 to felix v4
> ------------------------------------------------------------------------------------------------
>
>                 Key: FELIX-3154
>                 URL: https://issues.apache.org/jira/browse/FELIX-3154
>             Project: Felix
>          Issue Type: Bug
>          Components: Framework
>    Affects Versions: framework-4.0.0
>            Reporter: Andrei Pozolotin
>
> there is a change in config map form felix v3 to felix v4
> Map<String, Object>
> http://www.osgi.org/javadoc/r4v42/org/osgi/framework/launch/FrameworkFactory.html
> Map<String, String>
> http://www.osgi.org/javadoc/r4v43/org/osgi/framework/launch/FrameworkFactory.html
> short of raw type hack in; what is the correct way to provide
> "felix.systembundle.activators" list ?

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to