de.uka.ipd.sdq.simucomframework
Class ResourceRegistry

java.lang.Object
  extended by de.uka.ipd.sdq.simucomframework.ResourceRegistry

public class ResourceRegistry
extends Object

Central registry for all simulated resources. The central registry can be used to start and stop all resources simultaniously

Author:
Steffen Becker

Constructor Summary
ResourceRegistry(SimuComModel model)
           
 
Method Summary
 void activateAllActiveResources()
          Start all simulated resources in the simulation framework
 void addPassiveResourceToRegistry(SimulatedPassiveResource spr)
           
 boolean containsResourceContainer(String resourceContainerID)
           
 AbstractSimulatedResourceContainer createLinkingResourceContainer(String containerID)
          Create a simulated PCM LinkingResource
 AbstractSimulatedResourceContainer createResourceContainer(String containerID)
          Create and add a PCM ResourceContainer
 void deactivateAllActiveResources()
          Stop all resources in the simulation framework
 void deactivateAllPassiveResources()
           
 AbstractSimulatedResourceContainer getResourceContainer(String resourceContainerID)
          Retrieve the resource container with the given ID
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResourceRegistry

public ResourceRegistry(SimuComModel model)
Method Detail

createResourceContainer

public AbstractSimulatedResourceContainer createResourceContainer(String containerID)
Create and add a PCM ResourceContainer

Parameters:
containerID - PCM ID of the resource container to create
Returns:
The simulated resource container object

createLinkingResourceContainer

public AbstractSimulatedResourceContainer createLinkingResourceContainer(String containerID)
Create a simulated PCM LinkingResource

Parameters:
containerID - PCM ID of the LinkingResource
Returns:
The resource container introduced for the linking resource. Note, this container is virtuall as it does not exist in the PCMs orginal model. However, it exists in the simulation to unify resource container and link resource behaviour.

containsResourceContainer

public boolean containsResourceContainer(String resourceContainerID)
Parameters:
resourceContainerID - ID of the container
Returns:
True if the given ID is known in the resource registry

getResourceContainer

public AbstractSimulatedResourceContainer getResourceContainer(String resourceContainerID)
Retrieve the resource container with the given ID

Parameters:
resourceContainerID - ID of the container to retrieve. The container must exist in this registry
Returns:
The queried resource container

activateAllActiveResources

public void activateAllActiveResources()
Start all simulated resources in the simulation framework


deactivateAllActiveResources

public void deactivateAllActiveResources()
Stop all resources in the simulation framework


addPassiveResourceToRegistry

public void addPassiveResourceToRegistry(SimulatedPassiveResource spr)

deactivateAllPassiveResources

public void deactivateAllPassiveResources()