Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [equinox-dev] Accessing files of a feature project during runtime

Hi Simon,

Features or no bundles. they are no part of the OSGi specification and only related to Eclipse. Features can be seen as an meta-aggregation of bundle into a functionality description. It is more to ease the humans mind, when handling with large numbers of bundles and get them "categorized".

The OSGi there are subsystems, that are doing similar thing and even more, like isolation of visibility.

With features you can use the root files stuff [1] to copy files nearly wherever you like. Take notice that the stuff is bundled for deployment time. P2 uses the instructions to copy files.

But from my point of view, you should include your files into a bundle or a bundle-fragment. Especially during runtime it is the recommended way, because bundles are resolved by any OSGi resolver. Eclipse Features are not resolved during runtime from equinox. You have to use P2 for that, but even then, features are no real part of your runtime.

I hope it helps.

Regards,

Mark

[1] https://help.eclipse.org/neon/index.jsp?topic=%2Forg.eclipse.pde.doc.user%2Freference%2Fpde_feature_generating_build.htm


Am 20.04.2018 um 11:43 schrieb Simon Scholz:
Hi guys,

is there a way to access files from features?

With bundles it works pretty straight forward:

Bundle bundle = Platform.getBundle("myBundlesSymbolicName");

or

Bundle bundle = FrameworkUtil.getBundle(getClass());

and then using the FileLocator to get resources inside the bundle.

Unfortunately there is nothing like:

Feature feature = Platform.getFeature("myFeatureId"); + a way to get
files from this feature JAR.

Can someone tell me how to do that in the right way?

Thanks in Advance,

Simon Scholz




Back to the top