private BpmnModelInstance prepareFailingServiceTaskWithRetryCycle() { BpmnModelInstance modelInstance = Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .serviceTask() .camundaClass(FAILING_CLASS) .camundaAsyncBefore() .camundaFailedJobRetryTimeCycle("R10/PT5M") .endEvent() .done(); return modelInstance; }
private BpmnModelInstance prepareProcessFailingServiceTaskWithRetryCycle(String retryTimeCycle) { BpmnModelInstance modelInstance = Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .serviceTask() .camundaClass(FAILING_CLASS) .camundaAsyncBefore() .camundaFailedJobRetryTimeCycle(retryTimeCycle) .endEvent() .done(); return modelInstance; }
.camundaClass("foo") .camundaAsyncBefore() .camundaFailedJobRetryTimeCycle("${var}") .endEvent() .done();
.camundaClass(FAILING_CLASS) .camundaAsyncBefore() .camundaFailedJobRetryTimeCycle("PT3M, PT10M,PT8M") .endEvent() .done();
public void testFailedJobRetryTimeCycleWithExpression() { BpmnModelInstance bpmnModelInstance = Bpmn.createExecutableProcess("process") .startEvent() .serviceTask() .camundaClass("foo") .camundaAsyncBefore() .camundaFailedJobRetryTimeCycle("${var}") .endEvent() .done(); deployment(bpmnModelInstance); runtimeService.startProcessInstanceByKey("process", Variables.createVariables().putValue("var", "R10/PT5M")); Job job = managementService.createJobQuery().singleResult(); // when job fails try { managementService.executeJob(job.getId()); } catch (Exception e) { // ignore } // then job = managementService.createJobQuery().singleResult(); Assert.assertEquals(9, job.getRetries()); }
.camundaClass("foo") .camundaAsyncBefore() .camundaFailedJobRetryTimeCycle("${var}") .endEvent() .done();
public void testFailedJobRetryTimeCycleWithUndefinedVar() { BpmnModelInstance bpmnModelInstance = Bpmn.createExecutableProcess("process") .startEvent() .serviceTask() .camundaClass("foo") .camundaAsyncBefore() .camundaFailedJobRetryTimeCycle("${var}") .endEvent() .done(); deployment(bpmnModelInstance); runtimeService.startProcessInstanceByKey("process"); Job job = managementService.createJobQuery().singleResult(); // when job fails try { managementService.executeJob(job.getId()); } catch (Exception e) { // ignore } // then job = managementService.createJobQuery().singleResult(); Assert.assertEquals(2, job.getRetries()); // default behaviour }
private BpmnModelInstance prepareFailingServiceTaskWithRetryCycle() { BpmnModelInstance modelInstance = Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .serviceTask() .camundaClass(FAILING_CLASS) .camundaAsyncBefore() .camundaFailedJobRetryTimeCycle("R10/PT5M") .endEvent() .done(); return modelInstance; }
private BpmnModelInstance prepareProcessFailingServiceTaskWithRetryCycle(String retryTimeCycle) { BpmnModelInstance modelInstance = Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .serviceTask() .camundaClass(FAILING_CLASS) .camundaAsyncBefore() .camundaFailedJobRetryTimeCycle(retryTimeCycle) .endEvent() .done(); return modelInstance; }
.camundaClass("foo") .camundaAsyncBefore() .camundaFailedJobRetryTimeCycle("${var}") .endEvent() .done();
.camundaClass(FAILING_CLASS) .camundaAsyncBefore() .camundaFailedJobRetryTimeCycle("PT3M, PT10M,PT8M") .endEvent() .done();
.camundaClass("foo") .camundaAsyncBefore() .camundaFailedJobRetryTimeCycle("${var}") .endEvent() .done();
public void testFailedJobRetryTimeCycleWithUndefinedVar() { BpmnModelInstance bpmnModelInstance = Bpmn.createExecutableProcess("process") .startEvent() .serviceTask() .camundaClass("foo") .camundaAsyncBefore() .camundaFailedJobRetryTimeCycle("${var}") .endEvent() .done(); deployment(bpmnModelInstance); runtimeService.startProcessInstanceByKey("process"); Job job = managementService.createJobQuery().singleResult(); // when job fails try { managementService.executeJob(job.getId()); } catch (Exception e) { // ignore } // then job = managementService.createJobQuery().singleResult(); Assert.assertEquals(2, job.getRetries()); // default behaviour }
public void testFailedJobRetryTimeCycleWithExpression() { BpmnModelInstance bpmnModelInstance = Bpmn.createExecutableProcess("process") .startEvent() .serviceTask() .camundaClass("foo") .camundaAsyncBefore() .camundaFailedJobRetryTimeCycle("${var}") .endEvent() .done(); deployment(bpmnModelInstance); runtimeService.startProcessInstanceByKey("process", Variables.createVariables().putValue("var", "R10/PT5M")); Job job = managementService.createJobQuery().singleResult(); // when job fails try { managementService.executeJob(job.getId()); } catch (Exception e) { // ignore } // then job = managementService.createJobQuery().singleResult(); Assert.assertEquals(9, job.getRetries()); }