org.jbpm.sim.def
Class JbpmSimulationScenario

java.lang.Object
  extended by org.jbpm.sim.def.JbpmSimulationScenario

public class JbpmSimulationScenario
extends java.lang.Object

The scenario is one special simulation run, which relates to one DESMO-J experiment (don't get confused, in the jbpm simulation an experiment consists of one or more simulation scenarios!). So can contain special configuration, for example for resource pools or distributions. This can reflect different business scenarios, staffing strategies or so on. All configurations will overwrite possible simulation configurations made in the process definition. An example XML for the scenario configuration:

Author:
bernd.ruecker@camunda.com

Constructor Summary
JbpmSimulationScenario()
           
JbpmSimulationScenario(java.lang.String name)
           
 
Method Summary
 void addBusinessFigure(BusinessFigure figure)
           
 void addDataFilter(java.lang.String name, ProcessDataFilter filter)
           
 void addDataFilter(java.lang.String name, java.lang.String className)
           
 void addDataSource(java.lang.String name, ProcessDataSource src)
           
 void addDataSource(java.lang.String name, java.lang.String className)
           
 void addDistribution(DistributionDefinition distDef)
           
 void addProcessDefinition(ProcessDefinition processDefinition)
           
 void addResourcePool(java.lang.String poolName, java.lang.Integer poolSize, java.lang.Double costPerTimeUnit)
           
 void changeName(java.lang.String name)
           
 java.util.List getEndedProcessInstances()
           
 java.lang.String getName()
           
 java.util.List getProcessDefinitions()
           
 ScenarioReport getScenarioReport()
           
 boolean isExecute()
           
 void persist(JbpmContext ctx)
          persists the process definitions created for this scenario and the process instances and all dependant stuff
 void runSimulation(JbpmSimulationExperiment jbpmExperiment, boolean writeHtmlReport, boolean rememberEndedProcessInstances)
           
 void runSimulation(JbpmSimulationExperiment jbpmExperiment, boolean writeHtmlReport, boolean rememberEndedProcessInstances, long seed)
           
 void setExecute(boolean execute)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JbpmSimulationScenario

public JbpmSimulationScenario()

JbpmSimulationScenario

public JbpmSimulationScenario(java.lang.String name)
Method Detail

changeName

public void changeName(java.lang.String name)

addProcessDefinition

public void addProcessDefinition(ProcessDefinition processDefinition)

addDistribution

public void addDistribution(DistributionDefinition distDef)

addResourcePool

public void addResourcePool(java.lang.String poolName,
                            java.lang.Integer poolSize,
                            java.lang.Double costPerTimeUnit)

runSimulation

public void runSimulation(JbpmSimulationExperiment jbpmExperiment,
                          boolean writeHtmlReport,
                          boolean rememberEndedProcessInstances)

runSimulation

public void runSimulation(JbpmSimulationExperiment jbpmExperiment,
                          boolean writeHtmlReport,
                          boolean rememberEndedProcessInstances,
                          long seed)

persist

public void persist(JbpmContext ctx)
persists the process definitions created for this scenario and the process instances and all dependant stuff

Parameters:
context -

getName

public java.lang.String getName()

getScenarioReport

public ScenarioReport getScenarioReport()

isExecute

public boolean isExecute()

setExecute

public void setExecute(boolean execute)

addBusinessFigure

public void addBusinessFigure(BusinessFigure figure)

addDataSource

public void addDataSource(java.lang.String name,
                          java.lang.String className)

addDataSource

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

addDataFilter

public void addDataFilter(java.lang.String name,
                          java.lang.String className)

addDataFilter

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

getProcessDefinitions

public java.util.List getProcessDefinitions()
Returns:
list of process definitions. Basically helpful for unit tests

getEndedProcessInstances

public java.util.List getEndedProcessInstances()
Returns:
list of ended process instances. Basically helpful for unit tests


Copyright © 2010 JBoss Community. All Rights Reserved.