Class SimulatedProcess
java.lang.Object
de.uka.ipd.sdq.simulation.abstractsimengine.processes.SimulatedProcess
- All Implemented Interfaces:
IEntity,ISimProcess
- Direct Known Subclasses:
DesmoJSimProcess,SSJSimProcess
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final List<ISimProcessListener>A list of process listeners getting notifications on resume and suspendstatic final org.apache.log4j.LoggerCurrent state of this processfinal ISimProcessStrategyStrategy used to suspend threads if requested -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidactions()voidprotected abstract AbstractSimProcessDelegatorbooleanReturns whether this process has finished its execution.protected voidnotifyListeners(ISimProcess process, ProcessState oldState, ProcessState newState) Notifies registered listeners that the given process is about to be suspended or resumed again.voidPassivates this process.voidpreempt()voidprotected voidresume()voidstartProcess(ISimProcessStrategy processStrategy) voidsuspend()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.uka.ipd.sdq.simulation.abstractsimengine.IEntity
isScheduled, rescheduleMethods inherited from interface de.uka.ipd.sdq.simulation.abstractsimengine.ISimProcess
passivate, scheduleAt
-
Field Details
-
LOGGER
public static final org.apache.log4j.Logger LOGGER -
myProcessState
Current state of this process -
listeners
A list of process listeners getting notifications on resume and suspend -
processStrategy
Strategy used to suspend threads if requested
-
-
Constructor Details
-
SimulatedProcess
Default constructor.- Parameters:
processStrategy-
-
-
Method Details
-
startProcess
-
actions
public void actions() -
isTerminated
public boolean isTerminated()Description copied from interface:ISimProcessReturns whether this process has finished its execution.- Specified by:
isTerminatedin interfaceISimProcess
-
passivate
public void passivate()Description copied from interface:ISimProcessPassivates this process. This will suspend the simulation of the process until it is resumed again using thescheduleAtmethod.- Specified by:
passivatein interfaceISimProcess
-
getAbstractProcess
-
suspend
public void suspend() -
resume
protected void resume() -
addProcessListener
- Specified by:
addProcessListenerin interfaceISimProcess
-
removeProcessListener
- Specified by:
removeProcessListenerin interfaceISimProcess
-
notifyListeners
Notifies registered listeners that the given process is about to be suspended or resumed again.- Parameters:
process- the process which is being resumed or suspendedisSuspending- true, if the process is about to be suspended; false, if the process is about to be resumed
-
preempt
public void preempt()- Specified by:
preemptin interfaceISimProcess
-