Package jadex.bridge.service.component
Interface IProvidedServicesFeature
- 
- All Superinterfaces:
- IExternalProvidedServicesFeature
 - All Known Subinterfaces:
- IBDIAgent,- IInternalAccess
 - All Known Implementing Classes:
- ComponentPlanBDI,- HelloWorldBDI,- HelloWorldPlan2,- IndexChangeBDI,- InterfaceInjectionBDI,- PlanMethodInjectionBDI,- PlanReasonInjectionBDI,- ProvidedServicesComponentFeature,- SayHelloBDI
 
 public interface IProvidedServicesFeature extends IExternalProvidedServicesFeature Component feature for provided services.
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddInterceptor(IServiceInvocationInterceptor interceptor, java.lang.Object service, int pos)Add a service interceptor.voidaddMethodInvocationListener(IServiceIdentifier sid, MethodInfo mi, IMethodInvocationListener listener)Add a method invocation handler.IServiceInvocationInterceptor[]getInterceptors(java.lang.Object service)Get the interceptors of a service.<T> TgetProvidedService(IServiceIdentifier sid)Get the provided service implementation object by id.<T> TgetProvidedService(java.lang.Class<T> clazz)Get provided (declared) service.IServicegetProvidedService(java.lang.String name)Get provided (declared) service.java.lang.ObjectgetProvidedServiceRawImpl(IServiceIdentifier sid)Get the provided service implementation object by name.<T> TgetProvidedServiceRawImpl(java.lang.Class<T> clazz)Get the provided service implementation object by class.java.lang.ObjectgetProvidedServiceRawImpl(java.lang.String name)Get the provided service implementation object by name.<T> T[]getProvidedServices(java.lang.Class<T> clazz)Get provided (declared) service.booleanhasMethodListeners(IServiceIdentifier sid, MethodInfo mi)Test if service and method has listeners.voidnotifyMethodListeners(IServiceIdentifier sid, boolean start, java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args, java.lang.Object callid, ServiceInvocationContext context)Notify listeners that a service method has been called.voidremoveInterceptor(IServiceInvocationInterceptor interceptor, java.lang.Object service)Remove a service interceptor.voidremoveMethodInvocationListener(IServiceIdentifier sid, MethodInfo mi, IMethodInvocationListener listener)Remove a method invocation handler.- 
Methods inherited from interface jadex.bridge.service.component.IExternalProvidedServicesFeatureaddService, addService, addService, removeService, setTags
 
- 
 
- 
- 
- 
Method Detail- 
getProvidedServiceIService getProvidedService(java.lang.String name) Get provided (declared) service.- Parameters:
- name- The service name.
- Returns:
- The service.
 
 - 
getProvidedService<T> T getProvidedService(java.lang.Class<T> clazz) Get provided (declared) service.- Parameters:
- clazz- The interface.
- Returns:
- The service.
 
 - 
getProvidedService<T> T getProvidedService(IServiceIdentifier sid) Get the provided service implementation object by id.- Parameters:
- name- The service identifier.
- Returns:
- The service.
 
 - 
getProvidedServices<T> T[] getProvidedServices(java.lang.Class<T> clazz) Get provided (declared) service.- Parameters:
- clazz- The interface (null for all services).
- Returns:
- The service.
 
 - 
getProvidedServiceRawImpl<T> T getProvidedServiceRawImpl(java.lang.Class<T> clazz) Get the provided service implementation object by class.- Parameters:
- clazz- The service clazz.
- Returns:
- The service.
 
 - 
getProvidedServiceRawImpljava.lang.Object getProvidedServiceRawImpl(java.lang.String name) Get the provided service implementation object by name.- Parameters:
- name- The service name.
- Returns:
- The service.
 
 - 
getProvidedServiceRawImpljava.lang.Object getProvidedServiceRawImpl(IServiceIdentifier sid) Get the provided service implementation object by name.- Parameters:
- name- The service identifier.
- Returns:
- The service.
 
 - 
addMethodInvocationListenervoid addMethodInvocationListener(IServiceIdentifier sid, MethodInfo mi, IMethodInvocationListener listener) Add a method invocation handler.- Parameters:
- sid- The service identifier.
- mi- The method info.
- listener- The method listener.
 
 - 
removeMethodInvocationListenervoid removeMethodInvocationListener(IServiceIdentifier sid, MethodInfo mi, IMethodInvocationListener listener) Remove a method invocation handler.- Parameters:
- sid- The service identifier.
- mi- The method info.
- listener- The method listener.
 
 - 
hasMethodListenersboolean hasMethodListeners(IServiceIdentifier sid, MethodInfo mi) Test if service and method has listeners.- Parameters:
- sid- The service identifier.
- mi- The method info.
 
 - 
notifyMethodListenersvoid notifyMethodListeners(IServiceIdentifier sid, boolean start, java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args, java.lang.Object callid, ServiceInvocationContext context) Notify listeners that a service method has been called.
 - 
addInterceptorvoid addInterceptor(IServiceInvocationInterceptor interceptor, java.lang.Object service, int pos) Add a service interceptor.- Parameters:
- interceptor- The interceptor.
- service- The service.
- pos- The position (0=first, -1=last-1, i.e. one before method invocation).
 
 - 
removeInterceptorvoid removeInterceptor(IServiceInvocationInterceptor interceptor, java.lang.Object service) Remove a service interceptor.- Parameters:
- interceptor- The interceptor.
- service- The service.
 
 - 
getInterceptorsIServiceInvocationInterceptor[] getInterceptors(java.lang.Object service) Get the interceptors of a service.- Parameters:
- service- The service.
- Returns:
- The interceptors.
 
 
- 
 
-