Super !!!
Thank you very much, I will try it right now!

Regards,

Romain.

From: [email protected] [mailto:[email protected]] On 
Behalf Of Balázs Zsoldos
Sent: Wednesday, November 05, 2014 4:03 PM
To: OSGi Developer Mail List
Subject: Re: [osgi-dev] How to get the resolution property of a import package

List<BundleRequirement> bundleRequirements = 
bundleWiring.getRequirements("osgi.wiring.package");
for (BundleRequirement bundleRequirement : bundleRequirements) {
    String resolution = bundleRequirement.getDirectives().get("resolution");
    // Check the value of resolution
}

Please note that I wrote it without an IDE from mind so it might not work as 
is. However, the solution should be very similar.

Zsoldos Balázs
Rendszertervező | Software architect

[https://lh3.googleusercontent.com/pyt5_l7hgroyoxLowu61SfbchS_KMhWCgeY_Zqp1hGP2dwmu5I_ufXKqKHP7frMhO-aEXgNmaOJhY0InpoCi1n3ol3XpOkrRgSwv8MzLfbzOsxZzs0vpqLvh]

+36 70 594 9234 | [email protected]<mailto:[email protected]>

EverIT Kft.
1137 Budapest, Katona József utca 17. III. em. 2.
http://www.everit.biz<http://www.everit.biz/> I 
[email protected]<mailto:[email protected]>




Ezen üzenet és annak bármely csatolt anyaga bizalmas, jogi védelem alatt áll, a 
nyilvános közléstől védett. Az üzenetet kizárólag a címzett, illetve az általa 
meghatalmazottak használhatják fel. Ha Ön nem az üzenet címzettje, úgy kérjük, 
hogy telefonon, vagy e-mail-ben értesítse erről az üzenet küldőjét és törölje 
az üzenetet, valamint annak összes csatolt mellékletét a rendszeréből. Ha Ön 
nem az üzenet címzettje, abban az esetben tilos az üzenetet vagy annak bármely 
csatolt mellékletét lemásolnia, elmentenie, az üzenet tartalmát bárkivel 
közölnie vagy azzal visszaélnie.



This message and any attachment are confidential and are legally privileged. It 
is intended solely for the use of the individual or entity to whom it is 
addressed and others authorised to receive it. If you are not the intended 
recipient, please telephone or email the sender and delete this message and any 
attachment from your system. Please note that any dissemination, distribution, 
copying or use of or reliance upon the information contained in and transmitted 
with this e-mail by or to anyone other than the recipient designated above by 
the sender is unauthorised and strictly prohibited.

On Wed, Nov 5, 2014 at 3:54 PM, Gilles, Romain 
<[email protected]<mailto:[email protected]>> wrote:
Hi all,
I have a look to the Bundle Wiring API Specification of osgi 5 and I found 
easily how to get the bundle imported by a bundle A. But for me it is not 
obvious how I can get the resolution attribute of an import package requirement.
More formally I want to know if my import package is optional or not.


Here is the code from the spec how to Finding the Imported Packages:
void printImports( Bundle A ) {
    BundleWiring wA = A.adapt( BundleWiring.class );
    for ( BundleWire wire : wA.getRequiredWires(PACKAGE_NAMESPACE)) {
        String pack = (String) 
wire.getCapability().getAttributes().get(PACKAGE_NAMESPACE);
        Bundle bundle = wire.getProviderWiring().getBundle());
        System.out.println(pack + " - " + bundle.getLocation());
    }
}
It just work perfectly for the first part but I don’t know how to get the 
resolution attribute?

Could you help me?

Thanks in advance,

Romain.
"Misys" is the trade name of the Misys group of companies. This email and any 
attachments have been scanned for known viruses using multiple scanners. This 
email message is intended for the named recipient only. It may be privileged 
and/or confidential. If you are not the named recipient of this email please 
notify us immediately and do not copy it or use it for any purpose, nor 
disclose its contents to any other person. This email does not constitute the 
commencement of legal relations between you and Misys. Please refer to the 
executed contract between you and the relevant member of the Misys group for 
the identity of the contracting party with which you are dealing.

_______________________________________________
OSGi Developer Mail List
[email protected]<mailto:[email protected]>
https://mail.osgi.org/mailman/listinfo/osgi-dev

"Misys" is the trade name of the Misys group of companies. This email and any 
attachments have been scanned for known viruses using multiple scanners. This 
email message is intended for the named recipient only. It may be privileged 
and/or confidential. If you are not the named recipient of this email please 
notify us immediately and do not copy it or use it for any purpose, nor 
disclose its contents to any other person. This email does not constitute the 
commencement of legal relations between you and Misys. Please refer to the 
executed contract between you and the relevant member of the Misys group for 
the identity of the contracting party with which you are dealing.
_______________________________________________
OSGi Developer Mail List
[email protected]
https://mail.osgi.org/mailman/listinfo/osgi-dev

Reply via email to