Class InterpreterDefaultContext
- java.lang.Object
-
- de.uka.ipd.sdq.simucomframework.variables.StackContext
-
- de.uka.ipd.sdq.simucomframework.Context
-
- org.palladiosimulator.simulizar.interpreter.InterpreterDefaultContext
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
InterpreterDefaultRootContext
public class InterpreterDefaultContext extends de.uka.ipd.sdq.simucomframework.Context
Default context for the pcm interpreter.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
InterpreterDefaultContext.MainContext
This annotation is used as aQualifier
to identify anInterpreterDefaultContext
as the root context of a simulation.static interface
InterpreterDefaultContext.ParentContext
This annotation is used as aQualifier
to identify anInterpreterDefaultContext
as the parent of a context of a simulation.
-
Constructor Summary
Constructors Modifier Constructor Description protected
InterpreterDefaultContext(de.uka.ipd.sdq.simucomframework.model.SimuComModel simuComModel, org.palladiosimulator.analyzer.workflow.blackboard.PCMResourceSetPartition localPartition, de.uka.ipd.sdq.simucomframework.resources.IAssemblyAllocationLookup<de.uka.ipd.sdq.simucomframework.resources.AbstractSimulatedResourceContainer> assemblyAllocationLookup, de.uka.ipd.sdq.scheduler.resources.active.IResourceTableManager resourceTableManager, de.uka.ipd.sdq.simucomframework.variables.stackframe.SimulatedStack<Object> stack)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description FQComponentID
computeFQComponentID()
static InterpreterDefaultContext
createChildContext(InterpreterDefaultContext parentContext, de.uka.ipd.sdq.simucomframework.SimuComSimProcess simProcess)
Create interpreter default context from the given default context (model, sim process and stack are set according to the given default context).de.uka.ipd.sdq.simucomframework.resources.IAssemblyAllocationLookup<de.uka.ipd.sdq.simucomframework.resources.AbstractSimulatedResourceContainer>
getAssemblyAllocationLookup()
Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext>
getAssemblyContextStack()
de.uka.ipd.sdq.simucomframework.variables.stackframe.SimulatedStackframe<Object>
getCurrentResultFrame()
org.palladiosimulator.analyzer.workflow.blackboard.PCMResourceSetPartition
getLocalPCMModel()
Returns the local pcm model, which should be used for interpretation in the current and child contexts.org.palladiosimulator.analyzer.workflow.blackboard.PCMResourceSetPartition
getLocalPCMModelAtContextCreation()
Deprecated.usegetLocalPCMModel()
, which was renamed, as the context which should be used for interpretation, is not necessarily reflected by the model at context creation (e.Deque<de.uka.ipd.sdq.simucomframework.variables.stackframe.SimulatedStackframe<Object>>
getResultFrameStack()
-
Methods inherited from class de.uka.ipd.sdq.simucomframework.Context
findLinkingResource, findResource, getModel, getResourceTableManager, getSessionId, getSimulatedResourceContainerAccess, getThread, setSimProcess
-
-
-
-
Constructor Detail
-
InterpreterDefaultContext
protected InterpreterDefaultContext(de.uka.ipd.sdq.simucomframework.model.SimuComModel simuComModel, org.palladiosimulator.analyzer.workflow.blackboard.PCMResourceSetPartition localPartition, de.uka.ipd.sdq.simucomframework.resources.IAssemblyAllocationLookup<de.uka.ipd.sdq.simucomframework.resources.AbstractSimulatedResourceContainer> assemblyAllocationLookup, de.uka.ipd.sdq.scheduler.resources.active.IResourceTableManager resourceTableManager, de.uka.ipd.sdq.simucomframework.variables.stackframe.SimulatedStack<Object> stack)
-
-
Method Detail
-
getAssemblyContextStack
public Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> getAssemblyContextStack()
-
getLocalPCMModelAtContextCreation
@Deprecated public org.palladiosimulator.analyzer.workflow.blackboard.PCMResourceSetPartition getLocalPCMModelAtContextCreation()
Deprecated.usegetLocalPCMModel()
, which was renamed, as the context which should be used for interpretation, is not necessarily reflected by the model at context creation (e. g. in case of the root context)Returns the local pcm model which was valid once the context was created.
-
getLocalPCMModel
public org.palladiosimulator.analyzer.workflow.blackboard.PCMResourceSetPartition getLocalPCMModel()
Returns the local pcm model, which should be used for interpretation in the current and child contexts.
-
getAssemblyAllocationLookup
public de.uka.ipd.sdq.simucomframework.resources.IAssemblyAllocationLookup<de.uka.ipd.sdq.simucomframework.resources.AbstractSimulatedResourceContainer> getAssemblyAllocationLookup()
- Specified by:
getAssemblyAllocationLookup
in classde.uka.ipd.sdq.simucomframework.Context
-
computeFQComponentID
public FQComponentID computeFQComponentID()
-
getResultFrameStack
public Deque<de.uka.ipd.sdq.simucomframework.variables.stackframe.SimulatedStackframe<Object>> getResultFrameStack()
-
getCurrentResultFrame
public de.uka.ipd.sdq.simucomframework.variables.stackframe.SimulatedStackframe<Object> getCurrentResultFrame()
-
createChildContext
public static InterpreterDefaultContext createChildContext(InterpreterDefaultContext parentContext, de.uka.ipd.sdq.simucomframework.SimuComSimProcess simProcess)
Create interpreter default context from the given default context (model, sim process and stack are set according to the given default context). The contents of the stack will be copied.- Parameters:
context
- the default context from which the new default context should be created.thread
-
-
-