We have a component that requires an array of strings. See the code below
for the config declaration.


    public @interface Config {


        @AttributeDefinition(name = "Services list")

        String[] services_list();


    }

This works if we set the config attribute to be an array. It does not seem
to work though
when I configure the config using a .cfg file in karaf.

As far as I know there I can only use plain strings. So our list can be
represented as Service1,Service2 but this is not automatically converted to
an array.

I already asked this in osgi-dev and Neil answered that this will not work
out of the box.
So I wonder if we could tweak the handling of .cfg files in felix
fileinstall (I hope this is the correct project) so it already parses the
values and returns a String[].

Possible syntaxes could be:
String1,String2
[String1,String2]

I guess the second syntax would be safer as it is unlikely that this is
used in a config already.

What do you think?

Christian

-- 
-- 
Christian Schneider
http://www.liquid-reality.de

Computer Scientist
http://www.adobe.com

Reply via email to