Class ReconfigurationProcess
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
org.palladiosimulator.simulizar.reconfiguration.ReconfigurationProcess
- 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
public class ReconfigurationProcess
extends de.uka.ipd.sdq.simucomframework.core.SimuComSimProcess
SimuComSimProcess implementation which is responsible for executing reconfigurations
during Simulizar runs.- See Also:
-
ReconfiguratorIReconfigurator
-
Field Summary
Fields inherited from class de.uka.ipd.sdq.simucomframework.core.SimuComSimProcess
currentSessionId, LOGGERFields inherited from interface de.uka.ipd.sdq.simulation.abstractsimengine.IEntity
NULL -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedReconfigurationProcess(de.uka.ipd.sdq.simucomframework.core.model.SimuComModel model, Set<IReconfigurationEngine> reconfigurators, Set<AbstractReconfigurationLoader> reconfigurationLoaders, SimuLizarWorkflowConfiguration configuration, IReconfigurationListener reconfigurationEventDispatcher, de.uka.ipd.sdq.scheduler.resources.active.IResourceTableManager resourceTableManager, de.uka.ipd.sdq.simulation.abstractsimengine.ISimulationTimeProvider simTimeProvider) Initializes a new instance of theReconfigurationProcessclass. -
Method Summary
Modifier and TypeMethodDescriptionvoidactivate()voidappendReconfigurationNotification(Notification notification) Appends the given notification about model change due to a reconfiguration that takes place.protected voidvoidreschedule(double d) Methods inherited from class de.uka.ipd.sdq.simucomframework.core.SimuComSimProcess
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, isTerminated, passivate, passivate, preempt, removeProcessListener, scheduleAtMethods inherited from class de.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimEntityDelegator
getEncapsulatedEntity, isScheduledMethods 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
isScheduledMethods inherited from interface de.uka.ipd.sdq.scheduler.ISchedulableProcess
getId, passivate
-
Constructor Details
-
ReconfigurationProcess
@AssistedInject protected ReconfigurationProcess(de.uka.ipd.sdq.simucomframework.core.model.SimuComModel model, Set<IReconfigurationEngine> reconfigurators, Set<AbstractReconfigurationLoader> reconfigurationLoaders, SimuLizarWorkflowConfiguration configuration, IReconfigurationListener reconfigurationEventDispatcher, de.uka.ipd.sdq.scheduler.resources.active.IResourceTableManager resourceTableManager, de.uka.ipd.sdq.simulation.abstractsimengine.ISimulationTimeProvider simTimeProvider) Initializes a new instance of theReconfigurationProcessclass.- Parameters:
model- TheSimuComModelthat is in used during the current simulation run.reconfigurators- AnIterablecontaining allIReconfiguratorthat shall be used.reconfigurator- TheReconfiguratorinstance that manages and triggers reconfigurations.- Throws:
NullPointerException- In case any of the given parameters isnull.
-
-
Method Details
-
appendReconfigurationNotification
Appends the given notification about model change due to a reconfiguration that takes place.- Parameters:
notification- ANotificationthat describe model changes due to reconfiguration.
-
activate
public void activate()- Specified by:
activatein interfacede.uka.ipd.sdq.scheduler.ISchedulableProcess- Overrides:
activatein classde.uka.ipd.sdq.simucomframework.core.SimuComSimProcess
-
reschedule
public void reschedule(double d) - Specified by:
reschedulein interfacede.uka.ipd.sdq.simulation.abstractsimengine.IEntity- Overrides:
reschedulein classde.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimEntityDelegator
-
internalLifeCycle
protected void internalLifeCycle()- Specified by:
internalLifeCyclein classde.uka.ipd.sdq.simucomframework.core.SimuComSimProcess
-