@Test public void testQueryByInvalidActivityId(){ JobQuery query = managementService.createJobQuery().activityId("invalid"); verifyQueryResults(query, 0); try { managementService.createJobQuery().activityId(null).list(); fail(); } catch (ProcessEngineException e) {} }
private void verifyParameterQueryInvocations() { Map<String, Object> parameters = getCompleteParameters(); verify(mockQuery).jobId((String) parameters.get("jobId")); verify(mockQuery).processInstanceId((String) parameters.get("processInstanceId")); verify(mockQuery).processDefinitionId((String) parameters.get("processDefinitionId")); verify(mockQuery).processDefinitionKey((String) parameters.get("processDefinitionKey")); verify(mockQuery).executionId((String) parameters.get("executionId")); verify(mockQuery).activityId((String) parameters.get("activityId")); verify(mockQuery).withRetriesLeft(); verify(mockQuery).executable(); verify(mockQuery).timers(); verify(mockQuery).withException(); verify(mockQuery).exceptionMessage((String) parameters.get("exceptionMessage")); verify(mockQuery).noRetriesLeft(); verify(mockQuery).active(); verify(mockQuery).suspended(); verify(mockQuery).priorityLowerThanOrEquals(JOB_QUERY_MAX_PRIORITY); verify(mockQuery).priorityHigherThanOrEquals(JOB_QUERY_MIN_PRIORITY); verify(mockQuery).jobDefinitionId(MockProvider.EXAMPLE_JOB_DEFINITION_ID); }
@Override protected void applyFilters(JobQuery query) { if (activityId != null){ query.activityId(activityId);
@Override protected void applyFilters(JobQuery query) { if (activityId != null){ query.activityId(activityId);
@Test public void testQueryByActivityId(){ JobDefinition jobDefinition = managementService.createJobDefinitionQuery().singleResult(); JobQuery query = managementService.createJobQuery().activityId(jobDefinition.getActivityId()); verifyQueryResults(query, 3); }
@Override public void trigger(String processInstanceId) { ManagementService managementService = engine.getManagementService(); Job timerJob = managementService.createJobQuery().processInstanceId(processInstanceId).activityId(activityId).singleResult(); if (timerJob == null) { throw new ProcessEngineException("No job for this event found in context of process instance " + processInstanceId); } managementService.executeJob(timerJob.getId()); }
@Test @OperateOnDeployment("timerStart") @InSequence(2) public void testAssertPriority() { // then the timer start event job has the priority resolved from the bean Job job = managementService.createJobQuery().activityId("timerStart").singleResult(); Assert.assertNotNull(job); Assert.assertEquals(PriorityBean.PRIORITY, job.getPriority()); } }
@Deployment(resources = "org/camunda/bpm/engine/test/bpmn/job/jobPrioExpressionProcess.bpmn20.xml") public void testConcurrentLocalVariablesAreAccessible() { // when runtimeService .createProcessInstanceByKey("jobPrioExpressionProcess") .startBeforeActivity("task2") .startBeforeActivity("task1") .setVariableLocal("priority", 14) // this is a local variable on the // concurrent execution entering the activity .execute(); // then Job job = managementService.createJobQuery().activityId("task1").singleResult(); assertNotNull(job); assertEquals(14, job.getPriority()); }
String jobId = jobQuery.activityId("theService4").singleResult().getId(); managementService.executeJob(jobId); jobId = jobQuery.activityId("theService2").singleResult().getId(); managementService.executeJob(jobId);
String jobId = jobQuery.activityId("theEnd1").singleResult().getId(); managementService.executeJob(jobId); jobId = jobQuery.activityId("theEnd2").singleResult().getId(); managementService.executeJob(jobId);
String jobId = jobQuery.activityId("theEnd1").singleResult().getId(); managementService.executeJob(jobId); jobId = jobQuery.activityId("theEnd2").singleResult().getId(); managementService.executeJob(jobId);
String jobId = jobQuery.activityId("theService2").singleResult().getId(); managementService.executeJob(jobId); jobId = jobQuery.activityId("theService4").singleResult().getId(); managementService.executeJob(jobId);
String jobId = jobQuery.activityId("theService2").singleResult().getId(); managementService.executeJob(jobId); jobId = jobQuery.activityId("theService4").singleResult().getId(); managementService.executeJob(jobId); jobId = jobQuery.activityId("theService7").singleResult().getId(); managementService.executeJob(jobId);
@Deployment(resources = SUBPROCESS_BOUNDARY_EVENTS_PROCESS) public void testStartBeforeEventSubscription() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("subprocess"); runtimeService.createProcessInstanceModification(processInstance.getId()).startBeforeActivity("innerTask").execute(); // then two timer jobs should have been created assertEquals(2, managementService.createJobQuery().count()); Job innerJob = managementService.createJobQuery().activityId("innerTimer").singleResult(); assertNotNull(innerJob); assertEquals(runtimeService.createExecutionQuery().activityId("innerTask").singleResult().getId(), innerJob.getExecutionId()); Job outerJob = managementService.createJobQuery().activityId("outerTimer").singleResult(); assertNotNull(outerJob); // when executing the jobs managementService.executeJob(innerJob.getId()); Task innerBoundaryTask = taskService.createTaskQuery().taskDefinitionKey("innerAfterBoundaryTask").singleResult(); assertNotNull(innerBoundaryTask); managementService.executeJob(outerJob.getId()); Task outerBoundaryTask = taskService.createTaskQuery().taskDefinitionKey("outerAfterBoundaryTask").singleResult(); assertNotNull(outerBoundaryTask); }
public void testQueryByInvalidActivityId(){ JobQuery query = managementService.createJobQuery().activityId("invalid"); verifyQueryResults(query, 0); try { managementService.createJobQuery().activityId(null).list(); fail(); } catch (ProcessEngineException e) {} }
String processInstanceId = processInstance.getId(); Job innerTask2Job = managementService.createJobQuery().activityId("innerTask2").singleResult(); assertNotNull(innerTask2Job); managementService.executeJob(innerTask2Job.getId()); assertEquals(0, managementService.createJobQuery().activityId("innerTask1").count());
Job job = managementService.createJobQuery().activityId("timerPast").singleResult(); assertNotNull(job); managementService.executeJob(job.getId());
@Test public void testMigrateGatewayAddTimerEvent() { // given ProcessDefinition sourceProcessDefinition = testHelper.deployAndGetDefinition(EventBasedGatewayModels.TIMER_EVENT_BASED_GW_PROCESS); ProcessDefinition targetProcessDefinition = testHelper.deployAndGetDefinition(modify(EventBasedGatewayModels.TIMER_EVENT_BASED_GW_PROCESS) .flowNodeBuilder("eventBasedGateway") .intermediateCatchEvent("newTimerCatch") .timerWithDuration("PT50M") .userTask("afterNewTimerCatch") .endEvent() .done()); MigrationPlan migrationPlan = rule.getRuntimeService() .createMigrationPlan(sourceProcessDefinition.getId(), targetProcessDefinition.getId()) .mapActivities("eventBasedGateway", "eventBasedGateway") .mapActivities("timerCatch", "timerCatch") .build(); // when ProcessInstance processInstance = testHelper.createProcessInstanceAndMigrate(migrationPlan); // then testHelper.assertIntermediateTimerJobCreated("newTimerCatch"); testHelper.assertIntermediateTimerJobMigrated("timerCatch", "timerCatch"); Job newTimerJob = rule.getManagementService().createJobQuery().activityId("newTimerCatch").singleResult(); rule.getManagementService().executeJob(newTimerJob.getId()); testHelper.completeTask("afterNewTimerCatch"); testHelper.assertProcessEnded(processInstance.getId()); }
String serviceTask1JobId = managementService.createJobQuery().activityId("serviceTask1").singleResult().getId(); String serviceTask2JobId = managementService.createJobQuery().activityId("serviceTask2").singleResult().getId();
String serviceTask1JobId = managementService.createJobQuery().activityId("serviceTask1").singleResult().getId(); String serviceTask2JobId = managementService.createJobQuery().activityId("serviceTask2").singleResult().getId();