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.