protected BpmnModelInstance createProcessWithServiceTask(String key) { return Bpmn.createExecutableProcess(key) .startEvent() .serviceTask() .camundaExpression("${true}") .endEvent() .done(); }
protected BpmnModelInstance createProcessWithServiceTask(String key) { return Bpmn.createExecutableProcess(key) .startEvent() .serviceTask() .camundaExpression("${true}") .endEvent() .done(); }
public static BpmnModelInstance oneClassDelegateServiceTask(String className) { return ProcessModels.newModel() .startEvent() .serviceTask("serviceTask") .camundaClass(className) .endEvent() .done(); } }
public BpmnModelInstance build() { return ProcessModels.newModel(processKey) .startEvent() .serviceTask(externalTaskName) .camundaType(externalTaskType) .camundaTopic(topic) .camundaTaskPriority(priority.toString()) .endEvent() .done(); }
protected BpmnModelInstance createProcessWithServiceTask(String key) { return Bpmn.createExecutableProcess(key) .startEvent() .serviceTask() .camundaExpression("${true}") .endEvent() .done(); }
private BpmnModelInstance prepareFailingServiceTask() { BpmnModelInstance modelInstance = Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .serviceTask() .camundaClass(FAILING_CLASS) .camundaAsyncBefore() .endEvent() .done(); return modelInstance; }
private BpmnModelInstance prepareProcessFailingServiceTask() { BpmnModelInstance modelInstance = Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .serviceTask() .camundaClass(FAILING_CLASS) .camundaAsyncBefore() .endEvent() .done(); return modelInstance; }
public void testPropagateTenantIdToFailedStartTimerIncident() { deploymentForTenant(TENANT_ID, Bpmn.createExecutableProcess(PROCESS_DEFINITION_KEY) .startEvent() .timerWithDuration("PT1M") .serviceTask() .camundaExpression("${failing}") .endEvent() .done()); executeAvailableJobs(); Incident incident = runtimeService.createIncidentQuery().singleResult(); assertThat(incident, is(notNullValue())); // inherit the tenant id from job assertThat(incident.getTenantId(), is(TENANT_ID)); }
public void testSingleExecution() { deploymentForTenant("tenant1", Bpmn.createExecutableProcess(PROCESS_DEFINITION_KEY) .startEvent() .serviceTask() .camundaClass(AssertingJavaDelegate.class.getName()) .endEvent() .done()); AssertingJavaDelegate.addAsserts(hasTenantId("tenant1")); startProcessInstance(PROCESS_DEFINITION_KEY); }
private void deploy() { BpmnModelInstance modelInstance = Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .serviceTask() .camundaClass(ModelExecutionContextServiceTask.class.getName()) .endEvent() .done(); deploymentId = repositoryService.createDeployment().addModelInstance("process.bpmn", modelInstance).deploy().getId(); }
protected BpmnModelInstance createFailingProcess() { return Bpmn.createExecutableProcess("Process") .startEvent() .serviceTask("failing") .camundaAsyncAfter() .camundaAsyncBefore() .camundaClass(FailingDelegate.class) .endEvent() .done(); }
private BpmnModelInstance prepareFailingServiceTaskWithRetryCycle() { BpmnModelInstance modelInstance = Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .serviceTask() .camundaClass(FAILING_CLASS) .camundaAsyncBefore() .camundaFailedJobRetryTimeCycle("R10/PT5M") .endEvent() .done(); return modelInstance; }
protected BpmnModelInstance createFailingProcess() { return Bpmn.createExecutableProcess("Process") .startEvent() .serviceTask("failing") .camundaAsyncAfter() .camundaAsyncBefore() .camundaClass(FailingDelegate.class) .endEvent() .done(); }
private BpmnModelInstance prepareProcessFailingServiceTaskWithRetryCycle(String retryTimeCycle) { BpmnModelInstance modelInstance = Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .serviceTask() .camundaClass(FAILING_CLASS) .camundaAsyncBefore() .camundaFailedJobRetryTimeCycle(retryTimeCycle) .endEvent() .done(); return modelInstance; }
@Test public void testThrownInJavaDelegate() { // expect thrown.expect(ProcessEngineException.class); thrown.expectMessage(containsString("no error handler")); // given BpmnModelInstance instance = Bpmn.createExecutableProcess("process") .startEvent() .serviceTask().camundaClass(ThrowBpmnErrorDelegate.class) .endEvent().done(); testRule.deploy(instance); // when runtimeService.startProcessInstanceByKey("process"); }
@Deployment public static WebArchive createProcessApplication() { BpmnModelInstance process = Bpmn.createExecutableProcess(TEST_PROCESS) .startEvent() .serviceTask() .camundaDelegateExpression("${bpmnElementRetrievalDelegate}") .done(); return initWebArchiveDeployment() .addClass(BpmnElementRetrievalDelegate.class) .addAsResource(new StringAsset(Bpmn.convertToString(process)), "testProcess.bpmn20.xml"); }
@Test public void testSetLocalScopeWithJavaDelegate() { testHelper.deploy(Bpmn.createExecutableProcess("process") .startEvent() .serviceTask() .id("activityId") .camundaClass(JavaDelegate.class) .endEvent() .done()); engineRule.getRuntimeService().startProcessInstanceByKey("process"); }
@Override protected void setUp() { BpmnModelInstance process = Bpmn.createExecutableProcess() .startEvent() .serviceTask() .camundaType("external") .camundaTopic("test") .endEvent() .done(); deploymentForTenant(TENANT_ONE, process); deploymentForTenant(TENANT_TWO, process); startProcessInstance(TENANT_ONE); startProcessInstance(TENANT_TWO); }
@Test public void dontSetAuthenticatedTenantForJobWithoutTenant() { testRule.deploy(Bpmn.createExecutableProcess("process") .startEvent() .serviceTask() .camundaAsyncBefore() .camundaClass(AssertingJavaDelegate.class.getName()) .endEvent() .done()); ProcessInstance processInstance = engineRule.getRuntimeService().startProcessInstanceByKey("process"); AssertingJavaDelegate.addAsserts(hasNoAuthenticatedTenantId()); testRule.waitForJobExecutorToProcessAllJobs(); testRule.assertProcessEnded(processInstance.getId()); }
@Test public void testSetLocalScopeInSubprocessWithJavaDelegate() { testHelper.deploy(Bpmn.createExecutableProcess("process") .startEvent() .subProcess().embeddedSubProcess() .startEvent() .serviceTask().id("activityId") .camundaClass(JavaDelegate.class) .endEvent() .subProcessDone() .endEvent() .done()); engineRule.getRuntimeService().startProcessInstanceByKey("process"); }