Class ForkedBehaviourProcess
java.lang.Object
de.uka.ipd.sdq.simulation.abstractsimengine.SimulationElement
de.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimEntityDelegator
de.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimProcessDelegator
de.uka.ipd.sdq.simucomframework.core.SimuComSimProcess
de.uka.ipd.sdq.simucomframework.fork.ForkedBehaviourProcess
- All Implemented Interfaces:
de.uka.ipd.sdq.scheduler.ISchedulableProcess,de.uka.ipd.sdq.simulation.abstractsimengine.IEntity,de.uka.ipd.sdq.simulation.abstractsimengine.ISimProcess,de.uka.ipd.sdq.simulation.abstractsimengine.ISimProcessListener
Base class for ForkBehaviours. Generator creates a specialisation of this and uses it to execute
actions in parallel
-
Field Summary
FieldsFields inherited from class de.uka.ipd.sdq.simucomframework.core.SimuComSimProcess
currentSessionIdFields inherited from interface de.uka.ipd.sdq.simulation.abstractsimengine.IEntity
NULL -
Constructor Summary
ConstructorsConstructorDescriptionForkedBehaviourProcess(Context context, String assemblyContextID, boolean isAsync, int priority, de.uka.ipd.sdq.scheduler.resources.active.IResourceTableManager resourceTableManager) ForkedBehaviourProcess(Context context, String assemblyContextID, boolean isAsync, de.uka.ipd.sdq.scheduler.resources.active.IResourceTableManager resourceTableManager) -
Method Summary
Modifier and TypeMethodDescriptionprotected SimuComContextcreateForkContext(Context context) Factory method for the fork context used in the forked behaviourprotected abstract voidTemplate method filled by the generate with the parallel behaviour specified in the PCM's fork actionprotected voidbooleanisAsync()booleanMethods inherited from class de.uka.ipd.sdq.simucomframework.core.SimuComSimProcess
activate, addProcessToSimStatus, addTerminatedObserver, fireTerminated, getCurrentSessionId, getModel, getPriority, getRequestContext, getRootProcess, getSimProcessStatus, hold, isFinished, lifeCycle, notifyResuming, notifySuspending, notifyTerminated, removeProcessFromSimStatus, removeTerminatedObserver, setPriority, timeout, updateNewSessionIDMethods inherited from class de.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimProcessDelegator
addProcessListener, getId, getRawId, passivate, passivate, preempt, removeProcessListener, scheduleAtMethods inherited from class de.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimEntityDelegator
getEncapsulatedEntity, isScheduled, rescheduleMethods inherited from class de.uka.ipd.sdq.simulation.abstractsimengine.SimulationElement
getNameMethods 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.scheduler.ISchedulableProcess
getId, passivate
-
Field Details
-
forkContext
-
assemblyContextID
-
-
Constructor Details
-
ForkedBehaviourProcess
-
ForkedBehaviourProcess
-
-
Method Details
-
createForkContext
Factory method for the fork context used in the forked behaviour- Parameters:
context-- Returns:
-
internalLifeCycle
protected void internalLifeCycle()- Specified by:
internalLifeCyclein classSimuComSimProcess
-
executeBehaviour
protected abstract void executeBehaviour()Template method filled by the generate with the parallel behaviour specified in the PCM's fork action -
isAsync
public boolean isAsync() -
isTerminated
public boolean isTerminated()- Specified by:
isTerminatedin interfacede.uka.ipd.sdq.simulation.abstractsimengine.ISimProcess- Overrides:
isTerminatedin classde.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimProcessDelegator
-