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.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.SimuComSimProcessSimuComSimProcessimplementation which is responsible for executing reconfigurations during Simulizar runs.- See Also:
Reconfigurator,IReconfigurator
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedReconfigurationProcess(de.uka.ipd.sdq.simucomframework.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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate()voidappendReconfigurationNotification(Notification notification)Appends the given notification about model change due to a reconfiguration that takes place.protected voidinternalLifeCycle()voidreschedule(double d)-
Methods inherited from class de.uka.ipd.sdq.simucomframework.SimuComSimProcess
addProcessToSimStatus, addTerminatedObserver, fireTerminated, getCurrentSessionId, getModel, getPriority, getRequestContext, getRootProcess, getSimProcessStatus, hold, isFinished, lifeCycle, notifyResuming, notifySuspending, notifyTerminated, removeProcessFromSimStatus, removeTerminatedObserver, setPriority, timeout, updateNewSessionID
-
Methods inherited from class de.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimProcessDelegator
addProcessListener, getId, getRawId, isTerminated, passivate, passivate, preempt, removeProcessListener, scheduleAt
-
Methods inherited from class de.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimEntityDelegator
getEncapsulatedEntity, isScheduled
-
-
-
-
Constructor Detail
-
ReconfigurationProcess
@AssistedInject protected ReconfigurationProcess(de.uka.ipd.sdq.simucomframework.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 Detail
-
appendReconfigurationNotification
public void appendReconfigurationNotification(Notification notification)
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.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.SimuComSimProcess
-
-