Class SlaveSimulationFeature

java.lang.Object
jadex.execution.impl.ExecutionFeature
jadex.simulation.impl.SlaveSimulationFeature
All Implemented Interfaces:
jadex.execution.IExecutionFeature, jadex.execution.impl.IInternalExecutionFeature, ISimulationFeature

public class SlaveSimulationFeature extends jadex.execution.impl.ExecutionFeature implements ISimulationFeature
  • Nested Class Summary

    Nested classes/interfaces inherited from class jadex.execution.impl.ExecutionFeature

    jadex.execution.impl.ExecutionFeature.ComponentSuspendable, jadex.execution.impl.ExecutionFeature.ThreadRunner
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     
    static boolean
     

    Fields inherited from class jadex.execution.impl.ExecutionFeature

    do_switch, endfuture, endstep, entries, executing, listeners, LOCAL, runner, self, steps, terminated, threads
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
     
    Get the appropriate master for this component.
    long
     
    protected void
     
    void
     
    void
    setTime(long millis)
    Set the current time.
    void
    Start the simulation.
    jadex.future.IFuture<Void>
    Stop the simulation.
    jadex.future.ITerminableFuture<Void>
    waitForDelay(long millis)
     

    Methods inherited from class jadex.execution.impl.ExecutionFeature

    addStepListener, afterBlock, afterStep, beforeBlock, beforeStep, doRun, executeEndStep, getComponent, isComponentThread, removeStepListener, restart, saveEndStep, scheduleStep, scheduleStep, scheduleStep, terminate

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface jadex.execution.IExecutionFeature

    getComponent, isComponentThread, scheduleStep, scheduleStep, scheduleStep
  • Field Details

  • Constructor Details

    • SlaveSimulationFeature

      public SlaveSimulationFeature()
  • Method Details

    • getMaster

      protected MasterSimulationFeature getMaster()
      Get the appropriate master for this component.
    • getTime

      public long getTime()
      Specified by:
      getTime in interface jadex.execution.IExecutionFeature
      Overrides:
      getTime in class jadex.execution.impl.ExecutionFeature
    • setTime

      public void setTime(long millis)
      Description copied from interface: ISimulationFeature
      Set the current time. Time entries older than the given time will be executed when the simulation is running, but receive the new current time in IExecutionFeature.getTime()
      Specified by:
      setTime in interface ISimulationFeature
      Parameters:
      millis - The time in milliseconds.
    • scheduleStep

      public void scheduleStep(Runnable r)
      Specified by:
      scheduleStep in interface jadex.execution.IExecutionFeature
      Overrides:
      scheduleStep in class jadex.execution.impl.ExecutionFeature
    • waitForDelay

      public jadex.future.ITerminableFuture<Void> waitForDelay(long millis)
      Specified by:
      waitForDelay in interface jadex.execution.IExecutionFeature
      Overrides:
      waitForDelay in class jadex.execution.impl.ExecutionFeature
    • start

      public void start()
      Description copied from interface: ISimulationFeature
      Start the simulation. Used to resume a simulation after it was stopped.
      Specified by:
      start in interface ISimulationFeature
    • stop

      public jadex.future.IFuture<Void> stop()
      Description copied from interface: ISimulationFeature
      Stop the simulation. Stops scheduling of due time entries, i.e., the time will no longer advance. Note, that components will continue to execute as long as they have activities for the current time.
      Specified by:
      stop in interface ISimulationFeature
      Returns:
      A future to indicate that simulation has stopped, i.e., all components have finished their activities.
    • busy

      protected void busy()
      Overrides:
      busy in class jadex.execution.impl.ExecutionFeature
    • idle

      protected void idle()
      Overrides:
      idle in class jadex.execution.impl.ExecutionFeature