org.jbpm.sim.def
Class JbpmSimulationScenario
java.lang.Object
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
|
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 |
JbpmSimulationScenario
public JbpmSimulationScenario()
JbpmSimulationScenario
public JbpmSimulationScenario(java.lang.String name)
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.