The FrameworkDTO contains the framework launch properties. Not all of the 
properties available to BundleContext.getProperty. So unless a property is 
passed to the FrameworkFactory.newInstance method (the launch properties), 
it wont be visible in FrameworkDTO. Unless you need a DTO to send the 
information out of the VM, just use BundleContext.getProperty.
-- 

BJ Hargrave
Senior Technical Staff Member, IBM
OSGi Fellow and CTO of the OSGi Alliance
hargr...@us.ibm.com

office: +1 386 848 1781
mobile: +1 386 848 3788




From:   Cristiano Gavião <cvgav...@gmail.com>
To:     Equinox development mailing list <equinox-dev@eclipse.org>
Date:   2014/01/18 11:18
Subject:        [equinox-dev] I'm getting null for 
"org.osgi.framework.version" property from equinox Luna system bundle
Sent by:        equinox-dev-boun...@eclipse.org



Hi, I'm trying to get "org.osgi.framework.version" property from 
framework DTO, this way:

FrameworkDTO framework = getSystemBundleContext().getBundle().adapt(
                 FrameworkDTO.class);

frameworkVersion = (String) framework.properties
                 .get(Constants.FRAMEWORK_VERSION);

but the value that I'm receiving is null. Is this a bug?

Btw, how could I know what is the name of the osgi framework?

org.osgi.framework.Constants.FRAMEWORK_VENDOR property contains 
"Eclipse". But I couldn't find any reference to Equinox...

  thanks and regards,

Cristiano
_______________________________________________
equinox-dev mailing list
equinox-dev@eclipse.org
https://dev.eclipse.org/mailman/listinfo/equinox-dev


_______________________________________________
equinox-dev mailing list
equinox-dev@eclipse.org
https://dev.eclipse.org/mailman/listinfo/equinox-dev

Reply via email to