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

    Constructors
    Modifier
    Constructor
    Description
    protected
    MicroRequiredServiceFeature(jadex.core.impl.Component self)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected 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)
    Call
    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.
    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>
     
    protected static boolean
     
    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MicroRequiredServiceFeature

      protected MicroRequiredServiceFeature(jadex.core.impl.Component self)
  • Method Details

    • onStart

      public jadex.future.IFuture<Void> onStart()
      Specified by:
      onStart in interface jadex.execution.impl.ILifecycle
      Overrides:
      onStart in class jadex.requiredservice.impl.RequiredServiceFeature
    • loadModel

      public jadex.requiredservice.impl.RequiredServiceModel loadModel()
      Overrides:
      loadModel in class jadex.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

      protected static void setDirectFieldValue(Field f, Object target, Object result, jadex.core.impl.Component component)
    • addDirectFieldValue

      protected static boolean addDirectFieldValue(Field f, Object target, Object result)
    • 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

      protected static boolean fillMethodParameter(Method m, Object[] args, Object result, jadex.common.IParameterGuesser guesser)
    • removeDirectFieldValue

      protected static boolean removeDirectFieldValue(Field f, Object target, Object result)