query.processDefinitionKey(processDefinitionKey);
query.processDefinitionKey(processDefinitionKey);
@Deployment(resources = {"org/camunda/bpm/engine/test/api/mgmt/JobDefinitionQueryTest.testBase.bpmn"}) public void testQueryByInvalidDefinitionKey() { JobDefinitionQuery query = managementService.createJobDefinitionQuery().processDefinitionKey("invalid"); verifyQueryResults(query, 0); try { managementService.createJobDefinitionQuery().processDefinitionKey(null); fail("A ProcessEngineExcpetion was expected."); } catch (ProcessEngineException e) {} }
@Deployment(resources = {"org/camunda/bpm/engine/test/jobexecutor/JobDefinitionDeploymentTest.testAsyncContinuation.bpmn20.xml", "org/camunda/bpm/engine/test/jobexecutor/JobDefinitionDeploymentTest.testMultipleProcessesWithinDeployment.bpmn20.xml"}) public void testMultipleProcessDeployment() { JobDefinitionQuery query = managementService.createJobDefinitionQuery(); List<JobDefinition> jobDefinitions = query.list(); assertEquals(3, jobDefinitions.size()); assertEquals(1, query.processDefinitionKey("testProcess").list().size()); assertEquals(2, query.processDefinitionKey("anotherTestProcess").list().size()); }
@Test public void testMultipleParameters() { Map<String, String> queryParameters = new HashMap<String, String>(); queryParameters.put("jobDefinitionId", "aJobDefId"); queryParameters.put("processDefinitionId", "aProcDefId"); queryParameters.put("processDefinitionKey", "aProcDefKey"); queryParameters.put("activityIdIn", "aActId,anotherActId"); queryParameters.put("jobType", "aJobType"); queryParameters.put("jobConfiguration", "aJobConfig"); queryParameters.put("suspended", "true"); queryParameters.put("active", "true"); queryParameters.put("withOverridingJobPriority", "true"); given().queryParams(queryParameters) .expect().statusCode(Status.OK.getStatusCode()) .when().get(JOB_DEFINITION_QUERY_URL); verify(mockedQuery).jobDefinitionId(queryParameters.get("jobDefinitionId")); verify(mockedQuery).processDefinitionId(queryParameters.get("processDefinitionId")); verify(mockedQuery).processDefinitionKey(queryParameters.get("processDefinitionKey")); verify(mockedQuery).activityIdIn("aActId", "anotherActId"); verify(mockedQuery).jobType(queryParameters.get("jobType")); verify(mockedQuery).jobConfiguration(queryParameters.get("jobConfiguration")); verify(mockedQuery).active(); verify(mockedQuery).suspended(); verify(mockedQuery).withOverridingJobPriority(); verify(mockedQuery).list(); }
verify(mockedQuery).processDefinitionKey(aProcDefKey); verify(mockedQuery).activityIdIn(aActId, anotherActId); verify(mockedQuery).jobType(aJobType);
protected JobDefinition selectJobDefinitionByProcessDefinitionKey(String processDefinitionKey) { disableAuthorization(); JobDefinition jobDefinition = managementService .createJobDefinitionQuery() .processDefinitionKey(processDefinitionKey) .singleResult(); enableAuthorization(); return jobDefinition; }
protected JobDefinition selectJobDefinitionByProcessDefinitionKey(String processDefinitionKey) { disableAuthorization(); JobDefinition jobDefinition = managementService .createJobDefinitionQuery() .processDefinitionKey(processDefinitionKey) .singleResult(); enableAuthorization(); return jobDefinition; }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/mgmt/JobDefinitionQueryTest.testBase.bpmn"}) public void testQueryByProcessDefinitionKey() { ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); JobDefinitionQuery query = managementService.createJobDefinitionQuery().processDefinitionKey(processDefinition.getKey()); verifyQueryResults(query, 4); }
@Deployment public void testTimerBoundaryEvent() { // given ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); JobDefinition jobDefinition = managementService.createJobDefinitionQuery().processDefinitionKey("testProcess").singleResult(); // then assert assertNotNull(jobDefinition); assertEquals(TimerExecuteNestedActivityJobHandler.TYPE, jobDefinition.getJobType()); assertEquals("theBoundaryEvent", jobDefinition.getActivityId()); assertEquals("DATE: 2036-11-14T11:12:22", jobDefinition.getJobConfiguration()); assertEquals(processDefinition.getId(), jobDefinition.getProcessDefinitionId()); }
@Deployment public void testAsyncContinuation() { // given ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); JobDefinition jobDefinition = managementService.createJobDefinitionQuery().processDefinitionKey("testProcess").singleResult(); // then assert assertNotNull(jobDefinition); assertEquals(AsyncContinuationJobHandler.TYPE, jobDefinition.getJobType()); assertEquals("theService", jobDefinition.getActivityId()); assertEquals(MessageJobDeclaration.ASYNC_BEFORE, jobDefinition.getJobConfiguration()); assertEquals(processDefinition.getId(), jobDefinition.getProcessDefinitionId()); }
@Deployment public void testTimerIntermediateEvent() { // given ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); JobDefinition jobDefinition = managementService.createJobDefinitionQuery().processDefinitionKey("testProcess").singleResult(); // then assert assertNotNull(jobDefinition); assertEquals(TimerCatchIntermediateEventJobHandler.TYPE, jobDefinition.getJobType()); assertEquals("timer", jobDefinition.getActivityId()); assertEquals("DURATION: PT5M", jobDefinition.getJobConfiguration()); assertEquals(processDefinition.getId(), jobDefinition.getProcessDefinitionId()); }
@Deployment public void testAsyncContinuationOfMultiInstance() { // given ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); JobDefinition jobDefinition = managementService.createJobDefinitionQuery().processDefinitionKey("testProcess").singleResult(); // then assert assertNotNull(jobDefinition); assertEquals(AsyncContinuationJobHandler.TYPE, jobDefinition.getJobType()); assertEquals("theService" + BpmnParse.MULTI_INSTANCE_BODY_ID_SUFFIX, jobDefinition.getActivityId()); assertEquals(MessageJobDeclaration.ASYNC_AFTER, jobDefinition.getJobConfiguration()); assertEquals(processDefinition.getId(), jobDefinition.getProcessDefinitionId()); }
@Deployment public void testAsyncContinuationOfActivityWrappedInMultiInstance() { // given ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); JobDefinition jobDefinition = managementService.createJobDefinitionQuery().processDefinitionKey("testProcess").singleResult(); // then assert assertNotNull(jobDefinition); assertEquals(AsyncContinuationJobHandler.TYPE, jobDefinition.getJobType()); assertEquals("theService", jobDefinition.getActivityId()); assertEquals(MessageJobDeclaration.ASYNC_AFTER, jobDefinition.getJobConfiguration()); assertEquals(processDefinition.getId(), jobDefinition.getProcessDefinitionId()); }
@Deployment public void testTimerStartEvent() { // given ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); JobDefinition jobDefinition = managementService.createJobDefinitionQuery().processDefinitionKey("testProcess").singleResult(); // then assert assertNotNull(jobDefinition); assertEquals(TimerStartEventJobHandler.TYPE, jobDefinition.getJobType()); assertEquals("theStart", jobDefinition.getActivityId()); assertEquals("DATE: 2036-11-14T11:12:22", jobDefinition.getJobConfiguration()); assertEquals(processDefinition.getId(), jobDefinition.getProcessDefinitionId()); // there exists a job with the correct job definition id: Job timerStartJob = managementService.createJobQuery().singleResult(); assertEquals(jobDefinition.getId(), timerStartJob.getJobDefinitionId()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/mgmt/JobDefinitionQueryTest.testBase.bpmn"}) public void testQueryByInvalidDefinitionKey() { JobDefinitionQuery query = managementService.createJobDefinitionQuery().processDefinitionKey("invalid"); verifyQueryResults(query, 0); try { managementService.createJobDefinitionQuery().processDefinitionKey(null); fail("A ProcessEngineExcpetion was expected."); } catch (ProcessEngineException e) {} }
@Deployment public void testEventBasedGateway() { // given ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); JobDefinitionQuery jobDefinitionQuery = managementService.createJobDefinitionQuery().processDefinitionKey("testProcess"); // then assert assertEquals(2, jobDefinitionQuery.count()); JobDefinition jobDefinition = jobDefinitionQuery.activityIdIn("timer1").singleResult(); assertNotNull(jobDefinition); assertEquals(TimerCatchIntermediateEventJobHandler.TYPE, jobDefinition.getJobType()); assertEquals("timer1", jobDefinition.getActivityId()); assertEquals("DURATION: PT5M", jobDefinition.getJobConfiguration()); assertEquals(processDefinition.getId(), jobDefinition.getProcessDefinitionId()); jobDefinition = jobDefinitionQuery.activityIdIn("timer2").singleResult(); assertNotNull(jobDefinition); assertEquals(TimerCatchIntermediateEventJobHandler.TYPE, jobDefinition.getJobType()); assertEquals("timer2", jobDefinition.getActivityId()); assertEquals("DURATION: PT10M", jobDefinition.getJobConfiguration()); assertEquals(processDefinition.getId(), jobDefinition.getProcessDefinitionId()); }
@Deployment public void testMultipleTimerBoundaryEvents() { // given ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); JobDefinitionQuery jobDefinitionQuery = managementService.createJobDefinitionQuery().processDefinitionKey("testProcess"); // then assert assertEquals(2, jobDefinitionQuery.count()); JobDefinition jobDefinition = jobDefinitionQuery.activityIdIn("theBoundaryEvent1").singleResult(); assertNotNull(jobDefinition); assertEquals(TimerExecuteNestedActivityJobHandler.TYPE, jobDefinition.getJobType()); assertEquals("theBoundaryEvent1", jobDefinition.getActivityId()); assertEquals("DATE: 2036-11-14T11:12:22", jobDefinition.getJobConfiguration()); assertEquals(processDefinition.getId(), jobDefinition.getProcessDefinitionId()); jobDefinition = jobDefinitionQuery.activityIdIn("theBoundaryEvent2").singleResult(); assertNotNull(jobDefinition); assertEquals(TimerExecuteNestedActivityJobHandler.TYPE, jobDefinition.getJobType()); assertEquals("theBoundaryEvent2", jobDefinition.getActivityId()); assertEquals("DURATION: PT5M", jobDefinition.getJobConfiguration()); assertEquals(processDefinition.getId(), jobDefinition.getProcessDefinitionId()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/mgmt/JobDefinitionQueryTest.testBase.bpmn"}) public void testQueryByProcessDefinitionKey() { ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); JobDefinitionQuery query = managementService.createJobDefinitionQuery().processDefinitionKey(processDefinition.getKey()); verifyQueryResults(query, 4); }
@Deployment public void testTimerIntermediateEvent() { // given ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); JobDefinition jobDefinition = managementService.createJobDefinitionQuery().processDefinitionKey("testProcess").singleResult(); // then assert assertNotNull(jobDefinition); assertEquals(TimerCatchIntermediateEventJobHandler.TYPE, jobDefinition.getJobType()); assertEquals("timer", jobDefinition.getActivityId()); assertEquals("DURATION: PT5M", jobDefinition.getJobConfiguration()); assertEquals(processDefinition.getId(), jobDefinition.getProcessDefinitionId()); }