protected BpmnModelInstance createProcess(String scriptFormat, String scriptText) { return Bpmn.createExecutableProcess("testProcess") .startEvent() .scriptTask() .scriptFormat(scriptFormat) .scriptText(scriptText) .userTask() .endEvent() .done(); }
protected BpmnModelInstance createProcessWithScriptTask(String key) { return Bpmn.createExecutableProcess(key) .startEvent() .scriptTask() .scriptFormat("javascript") .scriptText("return true") .userTask() .endEvent() .done(); }
private BpmnModelInstance prepareFailingScriptTask() { BpmnModelInstance bpmnModelInstance = Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .scriptTask() .scriptFormat("groovy") .scriptText("x = 5 / 0") .camundaAsyncBefore() .userTask() .endEvent() .done(); return bpmnModelInstance; }
public void testShouldNotDeployProcessWithMissingScriptElementAndResource() { try { deployProcess(Bpmn.createExecutableProcess("testProcess") .startEvent() .scriptTask() .scriptFormat(RUBY) .userTask() .endEvent() .done()); fail("this process should not be deployable"); } catch (ProcessEngineException e) { // happy path } }
protected static StringAsset createScriptTaskProcess(String scriptFormat, String scriptText) { BpmnModelInstance modelInstance = Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .scriptTask() .scriptFormat(scriptFormat) .scriptText(scriptText) .userTask() .endEvent() .done(); return new StringAsset(Bpmn.convertToString(modelInstance)); }
protected static StringAsset createScriptTaskProcess(String scriptFormat, String scriptText, String pdk) { BpmnModelInstance modelInstance = Bpmn.createExecutableProcess(pdk) .startEvent() .scriptTask() .scriptFormat(scriptFormat) .scriptText(scriptText) .userTask() .endEvent() .done(); return new StringAsset(Bpmn.convertToString(modelInstance)); }
protected static StringAsset createScriptTaskProcess(String scriptFormat, String scriptText, String pdk) { BpmnModelInstance modelInstance = Bpmn.createExecutableProcess(pdk) .startEvent() .scriptTask() .scriptFormat(scriptFormat) .scriptText(scriptText) .userTask() .endEvent() .done(); return new StringAsset(Bpmn.convertToString(modelInstance)); }
.scriptFormat("groovy") .scriptText("if(execution.getIncidents().size() == 0) throw new RuntimeException()") .userTask() .endEvent().done());
protected static StringAsset createScriptTaskProcess(String scriptFormat, String scriptText) { BpmnModelInstance modelInstance = Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .scriptTask() .scriptFormat(scriptFormat) .scriptText(scriptText) .camundaResultVariable(RESULT_VARIABLE) .userTask() .endEvent() .done(); return new StringAsset(Bpmn.convertToString(modelInstance)); }
protected static StringAsset createScriptTaskProcess(String scriptFormat, String scriptText) { BpmnModelInstance modelInstance = Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .scriptTask() .scriptFormat(scriptFormat) .scriptText(scriptText) .camundaResultVariable("scriptValue") .userTask() .endEvent() .done(); return new StringAsset(Bpmn.convertToString(modelInstance)); }
/** * See https://app.camunda.com/jira/browse/CAM-9505 */ @Test public void shouldResolveIncidentWithPreservedCreateTime() { // given testRule.deploy(CALLING_PROCESS); testRule.deploy(Bpmn.createExecutableProcess(CALLED_PROCESS_KEY) .startEvent() .scriptTask() .camundaAsyncBefore() .scriptFormat("groovy") .scriptText("if(execution.getIncidents().size() == 0) throw new RuntimeException()") .userTask() .endEvent().done()); ClockUtil.setCurrentTime(START_DATE); runtimeService.startProcessInstanceByKey(CALLING_PROCESS_KEY); String jobId = managementService.createJobQuery().singleResult().getId(); managementService.setJobRetries(jobId, 0); try { managementService.executeJob(jobId); } catch (Exception ignored) { } String taskId = historyService.createHistoricTaskInstanceQuery().singleResult().getId(); // when taskService.complete(taskId); List<HistoricIncident> historicIncidents = historyService.createHistoricIncidentQuery().list(); // then assertThat(historicIncidents.get(0).getCreateTime(), is(START_DATE)); assertThat(historicIncidents.get(1).getCreateTime(), is(START_DATE)); }
public void testShouldUseJuelAsDefaultScriptLanguage() { deployProcess(Bpmn.createExecutableProcess("testProcess") .startEvent() .scriptTask() .scriptText("${true}") .userTask() .endEvent() .done()); runtimeService.startProcessInstanceByKey("testProcess"); Task task = taskService.createTaskQuery().singleResult(); assertNotNull(task); }
.scriptFormat("groovy") .scriptText("throw new org.camunda.bpm.engine.delegate.BpmnError(\"anErrorCode\");") .userTask() .endEvent() .subProcessDone()
protected BpmnModelInstance createProcessWithScriptTask(String key) { return Bpmn.createExecutableProcess(key) .startEvent() .scriptTask() .scriptFormat("javascript") .scriptText("return true") .userTask() .endEvent() .done(); }
protected BpmnModelInstance createProcess(String scriptFormat, String scriptText) { return Bpmn.createExecutableProcess("testProcess") .startEvent() .scriptTask() .scriptFormat(scriptFormat) .scriptText(scriptText) .userTask() .endEvent() .done(); }
private BpmnModelInstance prepareFailingScriptTask() { BpmnModelInstance bpmnModelInstance = Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .scriptTask() .scriptFormat("groovy") .scriptText("x = 5 / 0") .camundaAsyncBefore() .userTask() .endEvent() .done(); return bpmnModelInstance; }
public void testShouldNotDeployProcessWithMissingScriptElementAndResource() { try { deployProcess(Bpmn.createExecutableProcess("testProcess") .startEvent() .scriptTask() .scriptFormat(RUBY) .userTask() .endEvent() .done()); fail("this process should not be deployable"); } catch (ProcessEngineException e) { // happy path } }
.scriptFormat("groovy") .scriptText("if(execution.getIncidents().size() == 0) throw new RuntimeException()") .userTask() .endEvent().done());
/** * See https://app.camunda.com/jira/browse/CAM-9505 */ @Test public void shouldResolveIncidentWithPreservedCreateTime() { // given testRule.deploy(CALLING_PROCESS); testRule.deploy(Bpmn.createExecutableProcess(CALLED_PROCESS_KEY) .startEvent() .scriptTask() .camundaAsyncBefore() .scriptFormat("groovy") .scriptText("if(execution.getIncidents().size() == 0) throw new RuntimeException()") .userTask() .endEvent().done()); ClockUtil.setCurrentTime(START_DATE); runtimeService.startProcessInstanceByKey(CALLING_PROCESS_KEY); String jobId = managementService.createJobQuery().singleResult().getId(); managementService.setJobRetries(jobId, 0); try { managementService.executeJob(jobId); } catch (Exception ignored) { } String taskId = historyService.createHistoricTaskInstanceQuery().singleResult().getId(); // when taskService.complete(taskId); List<HistoricIncident> historicIncidents = historyService.createHistoricIncidentQuery().list(); // then assertThat(historicIncidents.get(0).getCreateTime(), is(START_DATE)); assertThat(historicIncidents.get(1).getCreateTime(), is(START_DATE)); }
public void testShouldUseJuelAsDefaultScriptLanguage() { deployProcess(Bpmn.createExecutableProcess("testProcess") .startEvent() .scriptTask() .scriptText("${true}") .userTask() .endEvent() .done()); runtimeService.startProcessInstanceByKey("testProcess"); Task task = taskService.createTaskQuery().singleResult(); assertNotNull(task); }