Package jadex.simulation.impl
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
FieldsFields inherited from class jadex.execution.impl.ExecutionFeature
do_switch, endfuture, endstep, entries, executing, listeners, LOCAL, runner, self, steps, terminated, threads -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbusy()protected MasterSimulationFeatureGet the appropriate master for this component.longgetTime()protected voididle()voidvoidsetTime(long millis) Set the current time.voidstart()Start the simulation.jadex.future.IFuture<Void> stop()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, terminateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jadex.execution.IExecutionFeature
getComponent, isComponentThread, scheduleStep, scheduleStep, scheduleStep
-
Field Details
-
master
-
parallel
public static boolean parallel
-
-
Constructor Details
-
SlaveSimulationFeature
public SlaveSimulationFeature()
-
-
Method Details
-
getMaster
Get the appropriate master for this component. -
getTime
public long getTime()- Specified by:
getTimein interfacejadex.execution.IExecutionFeature- Overrides:
getTimein classjadex.execution.impl.ExecutionFeature
-
setTime
public void setTime(long millis) Description copied from interface:ISimulationFeatureSet the current time. Time entries older than the given time will be executed when the simulation is running, but receive the new current time inIExecutionFeature.getTime()- Specified by:
setTimein interfaceISimulationFeature- Parameters:
millis- The time in milliseconds.
-
scheduleStep
- Specified by:
scheduleStepin interfacejadex.execution.IExecutionFeature- Overrides:
scheduleStepin classjadex.execution.impl.ExecutionFeature
-
waitForDelay
- Specified by:
waitForDelayin interfacejadex.execution.IExecutionFeature- Overrides:
waitForDelayin classjadex.execution.impl.ExecutionFeature
-
start
public void start()Description copied from interface:ISimulationFeatureStart the simulation. Used to resume a simulation after it was stopped.- Specified by:
startin interfaceISimulationFeature
-
stop
Description copied from interface:ISimulationFeatureStop 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:
stopin interfaceISimulationFeature- Returns:
- A future to indicate that simulation has stopped, i.e., all components have finished their activities.
-
busy
protected void busy()- Overrides:
busyin classjadex.execution.impl.ExecutionFeature
-
idle
protected void idle()- Overrides:
idlein classjadex.execution.impl.ExecutionFeature
-