de.uka.ipd.sdq.simucomframework
Class Context

java.lang.Object
  extended by de.uka.ipd.sdq.simucomframework.variables.StackContext
      extended by de.uka.ipd.sdq.simucomframework.Context
All Implemented Interfaces:
Serializable

public abstract class Context
extends StackContext

Context of each simulation thread. This context inherits a stack context and enriches it with information on the simulated execution environment.

Author:
Steffen Becker
See Also:
Serialized Form

Field Summary
 
Fields inherited from class de.uka.ipd.sdq.simucomframework.variables.StackContext
stack
 
Constructor Summary
Context(SimuComModel myModel)
          Initialise a new context for the given simulation model
 
Method Summary
 AbstractSimulatedResourceContainer findResource(String assemblyContextID)
          Lookup method to find the resource container in which the given components assembly context is deployed
 SimuComModel getModel()
           
 SimProcess getThread()
           
protected abstract  void initialiseAssemblyContextLookup()
          Template method to be filled in by the generator.
protected  void linkAssemblyContextAndResourceContainer(String assemblyContextID, String resourceContainerID)
          Create a deployment relationship between the given assembly context and the given resource container
 void setSimProcess(SimProcess process)
           
 
Methods inherited from class de.uka.ipd.sdq.simucomframework.variables.StackContext
evaluate, evaluate, evaluate, evaluateInner, evaluateStatic, evaluateStatic, evaluateStatic, evaluateStatic, evaluateStatic, evaluateStatic, getEvaluationMode, getStack, setEvaluationMode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Context

public Context(SimuComModel myModel)
Initialise a new context for the given simulation model

Parameters:
myModel - The simulation model used in this context
Method Detail

findResource

public AbstractSimulatedResourceContainer findResource(String assemblyContextID)
Lookup method to find the resource container in which the given components assembly context is deployed

Parameters:
assemblyContextID - The ID of the assembly context for which its deployment is queried
Returns:
The resource container in which the given assembly context is deployed

linkAssemblyContextAndResourceContainer

protected void linkAssemblyContextAndResourceContainer(String assemblyContextID,
                                                       String resourceContainerID)
Create a deployment relationship between the given assembly context and the given resource container

Parameters:
assemblyContextID - ID of the assembly context to allocate
resourceContainerID - ID of the resource container on which the assembly context is allocated

initialiseAssemblyContextLookup

protected abstract void initialiseAssemblyContextLookup()
Template method to be filled in by the generator. Calles linkAssemblyContextAndResourceContainer to create the deployment specified in the allocation model


getThread

public SimProcess getThread()

setSimProcess

public void setSimProcess(SimProcess process)

getModel

public SimuComModel getModel()