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
ConstructorsModifierConstructorDescriptionprotected
MicroRequiredServiceFeature
(jadex.core.impl.Component self) -
Method Summary
Modifier and TypeMethodDescriptionprotected static boolean
addDirectFieldValue
(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 boolean
fillMethodParameter
(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 void
invokeMethod
(Method m, Object target, Object result, jadex.core.impl.Component component) jadex.requiredservice.impl.RequiredServiceModel
jadex.future.IFuture
<Void> onStart()
protected static boolean
removeDirectFieldValue
(Field f, Object target, Object result) protected static void
setDirectFieldValue
(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:
onStart
in interfacejadex.execution.impl.ILifecycle
- Overrides:
onStart
in classjadex.requiredservice.impl.RequiredServiceFeature
-
loadModel
public jadex.requiredservice.impl.RequiredServiceModel loadModel()- Overrides:
loadModel
in 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
-