org.jbpm.sim.jpdl
Class SimulationDefinition

java.lang.Object
  extended by org.jbpm.module.def.ModuleDefinition
      extended by org.jbpm.sim.jpdl.SimulationDefinition
All Implemented Interfaces:
java.io.Serializable

public class SimulationDefinition
extends ModuleDefinition

this object is populated during instrumentation (see SimulationTestCase)

Author:
bernd.ruecker@camunda.com
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.jbpm.module.def.ModuleDefinition
name, processDefinition
 
Constructor Summary
SimulationDefinition()
           
 
Method Summary
 void addDataFilter(java.lang.String name, ProcessDataFilter filter)
           
 void addDataSource(java.lang.String name, ProcessDataSource src)
           
 void addDistribution(DistributionDefinition distDef)
          adds a distribution.
 void addResourcePool(java.lang.String poolName, java.lang.Integer poolSize, java.lang.Double costPerTimeUnit)
          adds a resource pool.
 void addResourceRequirement(java.lang.Object processElement, java.lang.String poolName, int amount)
           
 void addStateDistribution(Node state, java.lang.String distributionName)
           
 void addTaskDistribution(Task task, java.lang.String distributionName)
           
 void addTransitionProbability(Transition trans, double prob)
           
 ModuleInstance createInstance()
           
 ProcessDataFilter getDataFilter(java.lang.String name)
           
 ProcessDataSource getDataSource(java.lang.String name)
           
 java.util.Map getDistributionMap()
           
 java.util.List getDistributions()
           
 java.util.Map getResourcePoolDefinitions()
           
 java.util.Map getResourceRequirements()
           
 java.util.Map getTransitionProbabilities()
           
 void overwriteDistribution(DistributionDefinition distDef)
          adds a distribution but delets all distribution definitions with the given name
 void overwriteResourcePool(java.lang.String poolName, java.lang.Integer poolSize, java.lang.Double costPerTimeUnit)
          adds a resource pool.
 void setResourcePoolDefinitions(java.util.Map resourcePoolDefinitions)
           
 void setStartDistribution(java.lang.String distributionName)
           
 
Methods inherited from class org.jbpm.module.def.ModuleDefinition
equals, getId, getName, getProcessDefinition, setProcessDefinition
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimulationDefinition

public SimulationDefinition()
Method Detail

createInstance

public ModuleInstance createInstance()
Specified by:
createInstance in class ModuleDefinition

addResourcePool

public void addResourcePool(java.lang.String poolName,
                            java.lang.Integer poolSize,
                            java.lang.Double costPerTimeUnit)
adds a resource pool. If the pool already exists, the bigger pool size is taken.

Parameters:
poolName -
poolSize -

overwriteResourcePool

public void overwriteResourcePool(java.lang.String poolName,
                                  java.lang.Integer poolSize,
                                  java.lang.Double costPerTimeUnit)
adds a resource pool. If the pool already exists it is overwritten

Parameters:
poolName -
poolSize -

addResourceRequirement

public void addResourceRequirement(java.lang.Object processElement,
                                   java.lang.String poolName,
                                   int amount)

addDistribution

public void addDistribution(DistributionDefinition distDef)
adds a distribution.

Parameters:
distDef -

overwriteDistribution

public void overwriteDistribution(DistributionDefinition distDef)
adds a distribution but delets all distribution definitions with the given name

Parameters:
distDef -

getDistributions

public java.util.List getDistributions()

setStartDistribution

public void setStartDistribution(java.lang.String distributionName)

addTaskDistribution

public void addTaskDistribution(Task task,
                                java.lang.String distributionName)

addStateDistribution

public void addStateDistribution(Node state,
                                 java.lang.String distributionName)

getDistributionMap

public java.util.Map getDistributionMap()

getResourceRequirements

public java.util.Map getResourceRequirements()

addTransitionProbability

public void addTransitionProbability(Transition trans,
                                     double prob)

getTransitionProbabilities

public java.util.Map getTransitionProbabilities()

getResourcePoolDefinitions

public java.util.Map getResourcePoolDefinitions()

setResourcePoolDefinitions

public void setResourcePoolDefinitions(java.util.Map resourcePoolDefinitions)

addDataSource

public void addDataSource(java.lang.String name,
                          ProcessDataSource src)

getDataSource

public ProcessDataSource getDataSource(java.lang.String name)

addDataFilter

public void addDataFilter(java.lang.String name,
                          ProcessDataFilter filter)

getDataFilter

public ProcessDataFilter getDataFilter(java.lang.String name)


Copyright © 2009 JBoss, a division of Red Hat. All Rights Reserved.