Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [p2-dev] IProvisioningAgentProvider service


Is there some trick to get junit tests to work?  When I launch a junit test from my workspace, it uses a "config.ini" that doesn't start the ds bundle.  Thus, it fails if the junit test is testing code that tries to get the IProvisioningAgentProvider service.  (Note: I'm using an Eclipse 3.4.2 IDE).


From: Pascal Rapicault <Pascal_Rapicault@xxxxxxxxxx>
To: P2 developer discussions <p2-dev@xxxxxxxxxxx>
Cc: p2-dev@xxxxxxxxxxx, p2-dev-bounces@xxxxxxxxxxx
Date: 01/29/2010 04:01 AM
Subject: Re: [p2-dev] IProvisioningAgentProvider service
Sent by: p2-dev-bounces@xxxxxxxxxxx





The ds bundle must be added to the config.ini or bundles.info and needs to be started because it is mandatory for the system to behave properly. Its activation will cause all the services declaratively registered by bundles (ss OSGI-INF/component.xml) to be made available, which means that after that point you will be able to access the IProvisioningAgent service any service lookup mechanism.


Inactive hide details for Thomas M Houser ---29/01/2010 02:23:11 AM---Correction, the bundle actually does have some non-internThomas M Houser ---29/01/2010 02:23:11 AM---Correction, the bundle actually does have some non-internal interfaces (not sure why I didn't notice the org.apache.felix.scr.*

From:

Thomas M Houser <tmhouser@xxxxxxxxxx>

To:

p2-dev@xxxxxxxxxxx

Date:

29/01/2010 02:23 AM

Subject:

Re: [p2-dev] IProvisioningAgentProvider service






Correction, the bundle actually does have some non-internal interfaces (not sure why I didn't notice the org.apache.felix.scr.* interfaces at first), but it doesn't help to reference them since the bundle doesn't have a "Bundle-ActivationPolicy: lazy" in its manifest. So it looks like I am stuck with adding this bundle to the "osgi.bundles" property in "config.ini" or explicitly starting the bundle in my code. Unless I am missing something.

From: Thomas M Houser/Beaverton/IBM@IBMUS
To: p2-dev@xxxxxxxxxxx
Date: 01/28/2010 10:16 PM
Subject: [p2-dev] IProvisioningAgentProvider service
Sent by: p2-dev-bounces@xxxxxxxxxxx







When I try to get the IProvisioningAgentProvider service, I've found that the only way I can make it work is if I first start the "org.eclipse.equinox.ds" bundle. Is there a simpler way to do this other than adding this bundle to the "osgi.bundles" property in "config.ini" or explicitly starting the bundle in my code? Why doesn't this bundle have a non-internal class or interface that I could reference to force it to start? Or am I missing something?
_______________________________________________
p2-dev mailing list
p2-dev@xxxxxxxxxxx

https://dev.eclipse.org/mailman/listinfo/p2-dev

_______________________________________________
p2-dev mailing list
p2-dev@xxxxxxxxxxx

https://dev.eclipse.org/mailman/listinfo/p2-dev

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



Back to the top