As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
<br> SimulationEngine simulationEngine= SimulationEngineConfigurationImpl.createStandaloneSimulationEngineConfiguration().buildSimulationEngine();<br><br> SimulationInstance simulationInstance = simulationEngine.getRuntimeService().startSimulationInstanceByKey("Monitor escalation", …..); <br>
<br>/**<br> * Starts a new simulation instance <br> * <br> * @param name<br> * @param description<br> * @param author<br> * @param start<br> * @param end<br> * @param replication<br> * @param seed - pseudo random number generator seed.<br> * @param simulationConfigUrl - repository service is not copied form activiti engine - claspath resources are used.<br> * @return<br> */<br>SimulationInstance startSimulationInstanceByKey(String name, String description, String author, Date start, Date end, int replication, Long seed, String simulationConfigUrl);<br>
<br><serviceTask id="rejection_email" name="Send rejection e-mail" activiti:type="mail" sim:behavior="org.activiti.crystalball.simulator.delegate.Noop"><br> <extensionElements><br> <activiti:field name="to" expression="to@domain"></activiti:field><br> <activiti:field name="from" expression="from@domain"></activiti:field><br> <activiti:field name="text"><br> <activiti:expression><![CDATA[text]]></activiti:expression><br> </activiti:field><br> </extensionElements><br> </serviceTask><br>
<br> <bean id="simulationRunHelper" class="org.activiti.crystalball.simulator.impl.CopySimulationRunHelper"><br> <constructor-arg index ="0" value="${tempDir:target}/basicSimulation.h2.db"/><br> <constructor-arg index ="1" value="${tempDir:target}/${simulationRunId:default}.h2.db"/><br> </bean><br>
<br> <bean id="simProcessEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration"><br> <property name="dataSource" ref="simDataSource" /><br> <property name="transactionManager" ref="simTransactionManager" /><br> <property name="databaseSchemaUpdate" value="true" /><br> <property name="jobExecutorActivate" value="false" /><br> <property name="jobExecutor" ref="simDefaultJobExecutor"/><br> <property name="preParseListeners"><br> <list><br> <bean class="org.activiti.crystalball.simulator.parse.SimulationBpmnParseListener"/><br> </list><br> </property><br> <property name="processEngineName" value="${simulationRunId:default}"/><br> <property name="deploymentResources"><br> <list><br> <value>org/activiti/crystalball/examples/mortages/MortageDemo-1-monitoring.bpmn</value><br> </list><br> </property><br> </bean><br> <br> <bean id="simDefaultJobExecutor" class="org.activiti.crystalball.simulator.processengine.jobexecutor.SimulationDefaultJobExecutor"><br> <property name="waitTimeInMillis" value="300000"/><br> </bean><br>
<br> <!– User tasks executors –> <br> <bean id="userTaskExecutor" class="org.activiti.crystalball.simulator.executor.impl.RandomUserMapTaskExecutor"><br> <constructor-arg index="0" value="300000"/> <!– from 5mins to 1100 sec –><br> <constructor-arg index="1" value="1100000"/><br> <property name="taskVariablesMap"><br> <map><br> <!– TASK preliminary_judgement possibilities –><br> <entry key="preliminary_judgement"><br> <list><br> <map><br> <entry key="approved"><value type="java.lang.Boolean">True</value></entry><br> </map><br> <map><br> <entry key="approved"><value type="java.lang.Boolean">True</value></entry><br> </map><br> </list><br> </entry><br> <entry key="final_evaluation"><br> <list><br> <map><br> <entry key="ok"><value type="java.lang.Boolean">True</value></entry><br> </map><br> <map><br> <entry key="ok"><value type="java.lang.Boolean">False</value></entry><br> </map><br> </list><br> </entry><br> </map><br> </property><br> </bean><br>
<br> ProbabilityGraphGenerator generator = new ProbabilityGraphGenerator();<br> generator.generateGraph(simulationEngine.getRuntimeService(), simulationInstance, "mortagedemo-0:1:4", "mortagedemo-0", "activity_exists", System.getProperty("tempDir", "target") + "/monitoringTest.jpg");<br>
do you mandate the Noop ServiceTask?
It would be more useful if you allow to upload any process xml. BUT before you hand them to the simulation engine you swap all the classes with the Noop's (and similar for listeners on execution/task of course)
demo app
Hi,
I need to integrate crystalball to my own activiti application.
but when i download Crystalball and runing "mvn clean install", this command generate errors.
I have attached the screenshot of errors.
can someone help me to run crystalball?