Package jadex.bridge.service.component
Interface IExternalRequiredServicesFeature
-
- All Superinterfaces:
IExternalComponentFeature
- All Known Subinterfaces:
IBDIAgent
,IExternalAccess
,IInternalAccess
,IRequiredServicesFeature
- All Known Implementing Classes:
ComponentPlanBDI
,HelloWorldBDI
,HelloWorldPlan2
,IndexChangeBDI
,InterfaceInjectionBDI
,PlanMethodInjectionBDI
,PlanReasonInjectionBDI
,RequiredServicesComponentFeature
,RequiredServicesFeatureAdapter
,SayHelloBDI
public interface IExternalRequiredServicesFeature extends IExternalComponentFeature
External perspective of the required services feature.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T> ISubscriptionIntermediateFuture<T>
addQuery(ServiceQuery<T> query)
Add a service query.<T> IFuture<T>
searchService(ServiceQuery<T> query)
Search for matching services and provide first result.<T> ITerminableIntermediateFuture<T>
searchServices(ServiceQuery<T> query)
Search for all matching services.
-
-
-
Method Detail
-
searchService
<T> IFuture<T> searchService(ServiceQuery<T> query)
Search for matching services and provide first result.- Parameters:
query
- The search query.- Returns:
- Future providing the corresponding service or ServiceNotFoundException when not found.
-
searchServices
<T> ITerminableIntermediateFuture<T> searchServices(ServiceQuery<T> query)
Search for all matching services.- Parameters:
query
- The search query.- Returns:
- Each service as an intermediate result or a collection of services as final result.
-
addQuery
<T> ISubscriptionIntermediateFuture<T> addQuery(ServiceQuery<T> query)
Add a service query. Continuously searches for matching services. Use query setEventMode to retrieve also removals.- Parameters:
query
- The search query.- Returns:
- Future providing the corresponding services as intermediate results.
-
-