Hi Scott,

That does work, but Configuration Admin has an old feature called location 
binding. This feature prevents a configuration being delivered to bundles other 
than the bundle with the specified bundle location. 

The one-arg version of createFactoryConfiguration that you’re using defaults 
the bundle location to the location of the bundle which got the 
ConfigurationAdmin service instance that you’re using. This is almost never the 
correct location as it usually means only the management bundle can see your 
configuration.

The location binding behaviour is so annoying that the general recommendation 
is to disable it by using the two arg versions of Config Admin methods with a 
wildcard location binding (a “?”).

My guess is that the two arg version will give you what you’re looking for. 

Tim

Sent from my iPhone

> On 9 Dec 2017, at 00:36, Leschke, Scott via osgi-dev <osgi-dev@mail.osgi.org> 
> wrote:
> 
> How does one create a new instance of a factory configuration 
> programmatically?
>  
> I thought it was like
>  
> ConfigurationAdmin ca;
> ca.createFactoryConfiguration(“my.configuration.pid”).update(newServiceProps);
>  
> but that doesn’t seem to work for me.
>  
> Thanks in advance,
>  
> Scott
> _______________________________________________
> OSGi Developer Mail List
> osgi-dev@mail.osgi.org
> https://mail.osgi.org/mailman/listinfo/osgi-dev
_______________________________________________
OSGi Developer Mail List
osgi-dev@mail.osgi.org
https://mail.osgi.org/mailman/listinfo/osgi-dev

Reply via email to