Class ExecutionFeatureProvider

java.lang.Object
jadex.core.impl.FeatureProvider<IExecutionFeature>
jadex.execution.impl.ExecutionFeatureProvider
All Implemented Interfaces:
jadex.core.impl.IBootstrapping, jadex.core.impl.IComponentLifecycleManager

public class ExecutionFeatureProvider extends jadex.core.impl.FeatureProvider<IExecutionFeature> implements jadex.core.impl.IBootstrapping, jadex.core.impl.IComponentLifecycleManager
  • Constructor Details

    • ExecutionFeatureProvider

      public ExecutionFeatureProvider()
  • Method Details

    • getFeatureType

      public Class<IExecutionFeature> getFeatureType()
      Specified by:
      getFeatureType in class jadex.core.impl.FeatureProvider<IExecutionFeature>
    • createFeatureInstance

      public IExecutionFeature createFeatureInstance(jadex.core.impl.Component self)
      Specified by:
      createFeatureInstance in class jadex.core.impl.FeatureProvider<IExecutionFeature>
    • doCreateFeatureInstance

      protected ExecutionFeature doCreateFeatureInstance()
      Template method allowing subclasses to provide a subclass of the feature implementation.
    • bootstrap

      public <T extends jadex.core.impl.Component> T bootstrap(Class<T> type, Supplier<T> creator)
      Specified by:
      bootstrap in interface jadex.core.impl.IBootstrapping
    • isCreator

      public boolean isCreator(Object obj)
      Specified by:
      isCreator in interface jadex.core.impl.IComponentLifecycleManager
    • create

      public jadex.core.IExternalAccess create(Object pojo, jadex.core.ComponentIdentifier cid)
      Specified by:
      create in interface jadex.core.impl.IComponentLifecycleManager
    • terminate

      public void terminate(jadex.core.IComponent component)
      Specified by:
      terminate in interface jadex.core.impl.IComponentLifecycleManager