What exaclty do you want to archive?

"Waiting" for a component to become active that does not export a service is mostly useless in a test (since you can't query the component) and in the other case you can simply wait for the service the component exports.

"component" is just an internal concept of SCR from the outside a component does not look any different than other services and should be handeled as those.

Am 21.02.2018 um 12:59 schrieb Oliver Lietz:
On Wednesday 21 February 2018 10:47:05 'Christoph Läubrich' via OPS4J wrote:
This depends on the DS-Provider you use e.g. the apache felix one has an
API for this and if I rember right it is also standarized in OSGi-R7

See
http://felix.apache.org/documentation/subprojects/apache-felix-service-compo
nent-runtime.html#api-use

This is nothing special in pax exam so you can simply use

@Inject
private ScrService service;

Waiting for components to be present (activated) in tests is a useful feature
indeed.

One possible way: we could register proxy services for those components.

Any other ideas?

Regards,
O.

Am 20.02.2018 um 13:46 schrieb nino martinez wael:
Ok.. When using Pax exam I can write @inject MyOwnService service.. Then
pax exam will inject the service into the test once karaf are bootet
etc... Im wondering if there's a way to do that with components..

Den tirsdag den 20. februar 2018 kl. 12.36.59 UTC+1 skrev Jean-Baptiste

Onofré:
     Not sure I understand what you mean.
If you use Karaf pax exam container it's as when you are a vanilla
     Karaf.
Regards
     JB
     Le 20 févr. 2018, à 12:00, nino martinez wael
<[email protected] <javascript:>> a écrit:
         Hi
Are there anyway to get declarative services components? Both
         the component itself but also the reference where you can start
         and stop it?


--
--
------------------
OPS4J - http://www.ops4j.org - [email protected]

--- You received this message because you are subscribed to the Google Groups "OPS4J" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to