public interface IRequiredServicesFeature
| Modifier and Type | Method and Description |
|---|---|
<T> ISubscriptionIntermediateFuture<T> |
addQuery(java.lang.Class<T> type,
java.lang.String scope,
IAsyncFilter<T> filter)
Add a service query.
|
<T> T |
getLastRequiredService(java.lang.String name)
Get the result of the last search.
|
<T> java.util.Collection<T> |
getLastRequiredServices(java.lang.String name)
Get the result of the last search.
|
<T> IFuture<T> |
getRequiredService(java.lang.String name)
Get a required service of a given name.
|
<T> IFuture<T> |
getRequiredService(java.lang.String name,
boolean rebind)
Get a required service.
|
<T> IFuture<T> |
getRequiredService(java.lang.String name,
boolean rebind,
IAsyncFilter<T> filter)
Get a required service.
|
<T> IFuture<T> |
getRequiredService(java.lang.String name,
boolean rebind,
java.lang.String... tags)
Get a required service using tags.
|
RequiredServiceInfo |
getRequiredServiceInfo(java.lang.String name)
Get the required service info.
|
RequiredServiceInfo[] |
getRequiredServiceInfos()
Get the required service infos.
|
<T> ITerminableIntermediateFuture<T> |
getRequiredServices(java.lang.String name)
Get a required services of a given name.
|
<T> ITerminableIntermediateFuture<T> |
getRequiredServices(java.lang.String name,
boolean rebind)
Get a required services.
|
<T> ITerminableIntermediateFuture<T> |
getRequiredServices(java.lang.String name,
boolean rebind,
IAsyncFilter<T> filter)
Get a required services.
|
<T> ITerminableIntermediateFuture<T> |
getRequiredServices(java.lang.String name,
boolean rebind,
java.lang.String... tags)
Get a required services using tags.
|
<T> IFuture<T> |
searchService(java.lang.Class<T> type)
Get one service of a type.
|
<T> IFuture<T> |
searchService(java.lang.Class<T> type,
IComponentIdentifier cid)
Get one service of a type from a specific component.
|
<T> IFuture<T> |
searchService(java.lang.Class<T> type,
java.lang.String scope)
Get one service of a type.
|
<T> IIntermediateFuture<T> |
searchServices(java.lang.Class<T> type)
Get all services of a type.
|
<T> IIntermediateFuture<T> |
searchServices(java.lang.Class<T> type,
java.lang.String scope)
Get all services of a type.
|
RequiredServiceInfo[] getRequiredServiceInfos()
RequiredServiceInfo getRequiredServiceInfo(java.lang.String name)
name - The name.<T> IFuture<T> getRequiredService(java.lang.String name)
name - The service name.<T> ITerminableIntermediateFuture<T> getRequiredServices(java.lang.String name)
name - The services name.<T> IFuture<T> getRequiredService(java.lang.String name, boolean rebind)
name - The required service name.rebind - If false caches results.<T> ITerminableIntermediateFuture<T> getRequiredServices(java.lang.String name, boolean rebind)
name - The required service name.rebind - If false caches results.<T> IFuture<T> getRequiredService(java.lang.String name, boolean rebind, IAsyncFilter<T> filter)
name - The required service name.rebind - If false caches results.tags - The async filter.<T> ITerminableIntermediateFuture<T> getRequiredServices(java.lang.String name, boolean rebind, IAsyncFilter<T> filter)
name - The required service name.rebind - If false caches results.tags - The async filter.<T> IFuture<T> getRequiredService(java.lang.String name, boolean rebind, java.lang.String... tags)
name - The required service name.rebind - If false caches results.tags - The service tags.<T> ITerminableIntermediateFuture<T> getRequiredServices(java.lang.String name, boolean rebind, java.lang.String... tags)
name - The required service name.rebind - If false caches results.tags - The service tags.<T> T getLastRequiredService(java.lang.String name)
name - The required service name.<T> java.util.Collection<T> getLastRequiredServices(java.lang.String name)
name - The required services name.<T> IFuture<T> searchService(java.lang.Class<T> type, IComponentIdentifier cid)
type - The class.cid - The component identifier of the target component.<T> IFuture<T> searchService(java.lang.Class<T> type)
type - The class.<T> IFuture<T> searchService(java.lang.Class<T> type, java.lang.String scope)
type - The class.<T> IIntermediateFuture<T> searchServices(java.lang.Class<T> type)
type - The class.<T> IIntermediateFuture<T> searchServices(java.lang.Class<T> type, java.lang.String scope)
type - The class.<T> ISubscriptionIntermediateFuture<T> addQuery(java.lang.Class<T> type, java.lang.String scope, IAsyncFilter<T> filter)
type - The service type.scope - The scope.filter - The filter.