08-07-2014 07:56 AM
<process id="randomCalculator" name="Random Calculator" isExecutable="true">
<startEvent id="theStart" name="Start"></startEvent>
<serviceTask id="generateRandomTask" name="generate Random Task"
activiti:async="true" activiti:class="com.company.processes.ServiceTaskImpl"></serviceTask>
<userTask id="defineRules" name="Rule definition"
activiti:assignee="kermit">
<extensionElements>
<activiti:formProperty id="min" required="true"
type="long" />
<activiti:formProperty id="max" type="long"
required="true" />
</extensionElements>
</userTask>
<parallelGateway id="valuesAndBoundariesPresent" name="Parallel Gateway"></parallelGateway>
<serviceTask id="CalculateTask" name="Calculate Task"
activiti:async="true" activiti:class="com.company.processes.CalculateTaskImpl">
</serviceTask>
<endEvent id="theEnd"></endEvent>
<!– FLOW –>
<sequenceFlow id="startGeneratingValues" sourceRef="theStart"
targetRef="generateRandomTask"></sequenceFlow>
<sequenceFlow id="startGettingUserInput" sourceRef="theStart"
targetRef="defineRules"></sequenceFlow>
<sequenceFlow id="UserInputRecieved" sourceRef="defineRules"
targetRef="valuesAndBoundariesPresent"></sequenceFlow>
<sequenceFlow id="RandomValuesRecieved" sourceRef="generateRandomTask"
targetRef="valuesAndBoundariesPresent"></sequenceFlow>
<sequenceFlow id="startCalculation" sourceRef="valuesAndBoundariesPresent"
targetRef="CalculateTask"></sequenceFlow>
<sequenceFlow id="finish" sourceRef="CalculateTask"
targetRef="theEnd"></sequenceFlow>
</process>
<bean id="processEngineConfiguration"
class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
<property name="jdbcUrl" value="jdbc:h2:mem:activiti;DB_CLOSE_DELAY=1000" />
<property name="jdbcDriver" value="org.h2.Driver" />
<property name="jdbcUsername" value="sa" />
<property name="jdbcPassword" value="" />
<property name="databaseSchemaUpdate" value="drop-create" /> <!– also tried true and false –>
<property name="jobExecutorActivate" value="true" />
</bean>
public class ProcessTest_randomCalculator {
@Rule
public ActivitiRule activitiRule = new ActivitiRule();
@Test
@Deployment (resources={"bpmn/randomCalculator.bpmn20.xml"})
public void startProcess() throws Exception {
RuntimeService runtimeService = activitiRule.getRuntimeService();
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("randomCalculator");
assertTrue(!processInstance.isEnded() && !processInstance.isSuspended());
assertNotNull(processInstance.getId());
List<Task> taskList = activitiRule.getTaskService().createTaskQuery().taskAssignee("kermit").list();
assertTrue(taskList.size()==1);
Map<String, String> params = new HashMap<String, String>();
params.put("min", "-100");
params.put("max", "100");
activitiRule.getFormService().submitTaskFormData(taskList.get(0).getId(), params);
}
08-08-2014 01:19 AM
08-08-2014 05:54 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.