|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | ||||||||
@Qualifier
@Target(value={TYPE,METHOD,PARAMETER,FIELD})
@Retention(value=RUNTIME)
public @interface OSGiService
A CDI (JSR-299) Qualifier that indicates a reference to a
Service in the OSGi service registry that needs to be injected
into a Bean/Java EE Component.
A Java EE component developer uses this annotation to indicate that the
injection point needs to be injected with an OSGi service and can also
provide additional meta-data to aid in service discovery.
If this qualifier annotates an injection point, the
OSGiServiceExtension discovers and instantiates
the service implementing the service interface type of the injection point,
and makes it available for injection to that injection point.
| Optional Element Summary | |
|---|---|
boolean |
dynamic
Determines if the OSGi service that is to be injected refers to a dynamic instance of the service or is statically bound to the service implementation discovered at the time of injection. |
java.lang.String |
serviceCriteria
Service discovery criteria. |
int |
waitTimeout
Waits, for the specified milliseconds, for at least one service that matches the criteria specified to be available in the OSGi Service registry. |
public abstract boolean dynamic
ServiceUnavailableException
is thrown on method invocation. This is ideal for stateful or contextual
services and for references to service implementations whose lifecycle
is well-known and is known to be greater than the lifecycle of the client.
public abstract java.lang.String serviceCriteria
public abstract int waitTimeout
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | ||||||||