What's more is that we actually used this not only for equinox, but also
for other osgi bundles using framework properties (and also relied on the
null state).

- Ray


On Wed, Jul 30, 2014 at 10:57 PM, Raymond Auge <raymond.a...@liferay.com>
wrote:

> Hey all,
>
> I think I found a regression in equinox when using the framework API.
>
> :(
>
> The scenario is quite simple to reproduce.
>
> java.util.ServiceLoader<FrameworkFactory> loader =
> java.util.ServiceLoader.load(FrameworkFactory.class);
> Map<String, String> properties = new HashMap<String, String>();
>  properties.put("blah", null);
> Framework newFramework = loader.iterator().next().newFramework(properties);
>
> // fails with NPE
>
> This would work fine in every previous version of equinox.
>
> *Rationale*
> So, this might sounds like it's a silly thing to want to do in the first
> place.
>
> However, one very good reason for this is because it's the only way to
> "set" (or rather "unset") certain equinox flags due to the fact that the
> only check causing them to be unset is a null check (which if I can't set
> it null will obviously never be the case).
>
> Again, before Luna, this always worked.
>
> --
> *Raymond Augé* <http://www.liferay.com/web/raymond.auge/profile>
>  (@rotty3000)
> Senior Software Architect
> *Liferay, Inc.* <http://www.liferay.com> (@Liferay)
>
>
>


-- 
*Raymond Augé* <http://www.liferay.com/web/raymond.auge/profile>
 (@rotty3000)
Senior Software Architect
*Liferay, Inc.* <http://www.liferay.com> (@Liferay)
_______________________________________________
equinox-dev mailing list
equinox-dev@eclipse.org
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/equinox-dev

Reply via email to