You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Richard S. Hall (JIRA)" <ji...@apache.org> on 2006/12/01 16:06:21 UTC

[jira] Commented: (FELIX-177) Simplify Felix Framework constructor

    [ http://issues.apache.org/jira/browse/FELIX-177?page=comments#action_12454927 ] 
            
Richard S. Hall commented on FELIX-177:
---------------------------------------

The main issue that I have with these modifications is that they expose all sorts of things that potentially should not be exposed. With these changes it would be possible for people to change configuration properties underneath the Felix instance or the activator list, etc. Granted, if you assume that no one would do this stuff, then it is okay, but if you worry about these sort of things, then it is not so great. I suppose we could modify those methods to make copies and only allow them to be initialized once...

> Simplify Felix Framework constructor
> ------------------------------------
>
>                 Key: FELIX-177
>                 URL: http://issues.apache.org/jira/browse/FELIX-177
>             Project: Felix
>          Issue Type: Improvement
>          Components: Framework
>            Reporter: Chris Custine
>            Priority: Trivial
>         Attachments: FELIX-177.diff
>
>
> I want to be able to create Felix framework instances and manage their bean dependencies within a Spring context, so modifying the org.apache.felix.framework.Felix object to have a default constructor and simple mutators to inject dependencies will make this much easier.  This will allow a Felix instance to be created in a Spring context as simple as this:
>     <bean id="felix" class="org.apache.felix.framework.Felix" init-method="start" destroy-method="shutdown">
>         <property name="propertyResolver">
>             <ref bean="propertyResolver"/>
>         </property>
>     </bean>
>     <util:constant static-field="org.apache.felix.framework.cache.BundleCache.CACHE_PROFILE_PROP"/>
>     <bean id="propertyResolver" class="org.apache.felix.framework.util.MutablePropertyResolverImpl">
>         <constructor-arg index="0">
>             <map>
>                 <entry key-ref="org.apache.felix.framework.cache.BundleCache.CACHE_PROFILE_PROP" value="osgircp"/>
>             </map>
>         </constructor-arg>
>     </bean>

-- 
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