Package jadex.requiredservice.impl
Class MicroRequiredServiceFeature
java.lang.Object
jadex.requiredservice.impl.RequiredServiceFeature
jadex.requiredservice.impl.MicroRequiredServiceFeature
- All Implemented Interfaces:
jadex.execution.impl.ILifecycle,jadex.requiredservice.IRequiredServiceFeature
public class MicroRequiredServiceFeature
extends jadex.requiredservice.impl.RequiredServiceFeature
-
Field Summary
Fields inherited from class jadex.requiredservice.impl.RequiredServiceFeature
requiredserviceinfos, self, subscriptions -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedMicroRequiredServiceFeature(jadex.core.impl.Component self) -
Method Summary
Modifier and TypeMethodDescriptionprotected static booleanaddDirectFieldValue(Field f, Object target, Object result) protected static jadex.future.IFuture<Object>callgetService(String sername, jadex.requiredservice.RequiredServiceInfo info, jadex.core.impl.Component component, boolean multiple) Callstatic <T> jadex.providedservice.impl.search.ServiceQuery<T>createServiceQuery(jadex.core.impl.Component component, jadex.requiredservice.RequiredServiceInfo info) When searching for declared service -> map required service declaration to service query.protected static booleanfillMethodParameter(Method m, Object[] args, Object result, jadex.common.IParameterGuesser guesser) static jadex.future.IFuture<Void>injectServices(jadex.core.impl.Component component, Object target, String[] sernames, Map<String, ServiceInjectionInfo[]> serinfos, jadex.requiredservice.impl.RequiredServiceModel rsm) Inject the services and initialize queries.protected static voidinvokeMethod(Method m, Object target, Object result, jadex.core.impl.Component component) jadex.requiredservice.impl.RequiredServiceModeljadex.future.IFuture<Void>onStart()protected static booleanremoveDirectFieldValue(Field f, Object target, Object result) protected static voidsetDirectFieldValue(Field f, Object target, Object result, jadex.core.impl.Component component) Methods inherited from class jadex.requiredservice.impl.RequiredServiceFeature
addQuery, addQuery, addQuery, addQuery, addRequiredServiceInfos, addRequiredServiceProxy, createRequiredServiceProxy, createServiceInfo, enhanceQuery, getComponent, getLocalService, getLocalService, getLocalService, getLocalService0, getLocalServices, getLocalServices, getLocalServices, getRawService, getRawServices, getService, getService, getServiceEvents, getServiceInfo, getServiceInfo, getServiceInfos, getServiceProxy, getServiceProxy, getServiceQuery, getServiceQuery, getServiceQuery, getServices, getServices, isMonitoring, isRemote, isRequiredServiceProxy, onEnd, postServiceEvent, processResult, resolveLocalService, resolveLocalServices, resolveQuery, resolveService, resolveServices, searchService, searchService, searchServices
-
Constructor Details
-
MicroRequiredServiceFeature
protected MicroRequiredServiceFeature(jadex.core.impl.Component self)
-
-
Method Details
-
onStart
- Specified by:
onStartin interfacejadex.execution.impl.ILifecycle- Overrides:
onStartin classjadex.requiredservice.impl.RequiredServiceFeature
-
loadModel
public jadex.requiredservice.impl.RequiredServiceModel loadModel()- Overrides:
loadModelin classjadex.requiredservice.impl.RequiredServiceFeature
-
injectServices
public static jadex.future.IFuture<Void> injectServices(jadex.core.impl.Component component, Object target, String[] sernames, Map<String, ServiceInjectionInfo[]> serinfos, jadex.requiredservice.impl.RequiredServiceModel rsm) Inject the services and initialize queries. -
setDirectFieldValue
-
addDirectFieldValue
-
callgetService
protected static jadex.future.IFuture<Object> callgetService(String sername, jadex.requiredservice.RequiredServiceInfo info, jadex.core.impl.Component component, boolean multiple) Call- Parameters:
sername-info-- Returns:
-
createServiceQuery
public static <T> jadex.providedservice.impl.search.ServiceQuery<T> createServiceQuery(jadex.core.impl.Component component, jadex.requiredservice.RequiredServiceInfo info) When searching for declared service -> map required service declaration to service query. -
invokeMethod
protected static void invokeMethod(Method m, Object target, Object result, jadex.core.impl.Component component) - Parameters:
m-target-result-
-
fillMethodParameter
-
removeDirectFieldValue
-