Package jadex.bridge.service.component
Interface IProvidedServicesFeature
-
- All Superinterfaces:
IExternalProvidedServicesFeature
- All Known Subinterfaces:
IBDIAgent,IInternalAccess
- All Known Implementing Classes:
ProvidedServicesComponentFeature
public interface IProvidedServicesFeature extends IExternalProvidedServicesFeature
Component feature for provided services.
-
-
Method Summary
All 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.IExternalProvidedServicesFeature
addService, addService, addService, removeService, setTags
-
-
-
-
Method Detail
-
getProvidedService
IService 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.
-
getProvidedServiceRawImpl
java.lang.Object getProvidedServiceRawImpl(java.lang.String name)
Get the provided service implementation object by name.- Parameters:
name- The service name.- Returns:
- The service.
-
getProvidedServiceRawImpl
java.lang.Object getProvidedServiceRawImpl(IServiceIdentifier sid)
Get the provided service implementation object by name.- Parameters:
name- The service identifier.- Returns:
- The service.
-
addMethodInvocationListener
void 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.
-
removeMethodInvocationListener
void 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.
-
hasMethodListeners
boolean hasMethodListeners(IServiceIdentifier sid, MethodInfo mi)
Test if service and method has listeners.- Parameters:
sid- The service identifier.mi- The method info.
-
notifyMethodListeners
void 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.
-
addInterceptor
void 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).
-
removeInterceptor
void removeInterceptor(IServiceInvocationInterceptor interceptor, java.lang.Object service)
Remove a service interceptor.- Parameters:
interceptor- The interceptor.service- The service.
-
getInterceptors
IServiceInvocationInterceptor[] getInterceptors(java.lang.Object service)
Get the interceptors of a service.- Parameters:
service- The service.- Returns:
- The interceptors.
-
-