Пример #1
0
        public virtual void testQueryBySuspended()
        {
            JobDefinitionQuery query = managementService.createJobDefinitionQuery().suspended();

            verifyQueryResults(query, 0);

            // suspend first one
            JobDefinition jobDefinition = managementService.createJobDefinitionQuery().jobType(AsyncContinuationJobHandler.TYPE).singleResult();

            managementService.suspendJobDefinitionById(jobDefinition.Id);

            // only one is suspended
            verifyQueryResults(query, 1);

            // Suspend second one
            jobDefinition = managementService.createJobDefinitionQuery().jobType(TimerStartEventJobHandler.TYPE).singleResult();
            managementService.suspendJobDefinitionById(jobDefinition.Id);

            // only two are suspended
            verifyQueryResults(query, 2);

            // suspend third one
            jobDefinition = managementService.createJobDefinitionQuery().jobType(TimerCatchIntermediateEventJobHandler.TYPE).singleResult();
            managementService.suspendJobDefinitionById(jobDefinition.Id);

            // only three are suspended
            verifyQueryResults(query, 3);

            // suspend fourth one
            jobDefinition = managementService.createJobDefinitionQuery().jobType(TimerExecuteNestedActivityJobHandler.TYPE).singleResult();
            managementService.suspendJobDefinitionById(jobDefinition.Id);

            // all are suspended
            verifyQueryResults(query, 4);
        }
Пример #2
0
        public virtual void testQueryByProcessDefinitionKey()
        {
            ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult();

            JobDefinitionQuery query = managementService.createJobDefinitionQuery().processDefinitionKey(processDefinition.Key);

            verifyQueryResults(query, 4);
        }
Пример #3
0
        public virtual void testQueryByJobDefinitionId()
        {
            JobDefinition jobDefinition = managementService.createJobDefinitionQuery().jobType(TimerStartEventJobHandler.TYPE).singleResult();

            JobDefinitionQuery query = managementService.createJobDefinitionQuery().jobDefinitionId(jobDefinition.Id);

            verifyQueryResults(query, 1);

            assertEquals(jobDefinition.Id, query.singleResult().Id);
        }
Пример #4
0
 private void verifySingleResultFails(JobDefinitionQuery query)
 {
     try
     {
         query.singleResult();
         fail();
     }
     catch (ProcessEngineException)
     {
     }
 }
Пример #5
0
        public virtual void testQueryByActivityId()
        {
            JobDefinitionQuery query = managementService.createJobDefinitionQuery().activityIdIn("ServiceTask_1");

            verifyQueryResults(query, 1);

            query = managementService.createJobDefinitionQuery().activityIdIn("ServiceTask_1", "BoundaryEvent_1");
            verifyQueryResults(query, 2);

            query = managementService.createJobDefinitionQuery().activityIdIn("ServiceTask_1", "BoundaryEvent_1", "StartEvent_1");
            verifyQueryResults(query, 3);

            query = managementService.createJobDefinitionQuery().activityIdIn("ServiceTask_1", "BoundaryEvent_1", "StartEvent_1", "IntermediateCatchEvent_1");
            verifyQueryResults(query, 4);
        }
Пример #6
0
        public virtual void testQueryByInvalidJobDefinitionId()
        {
            JobDefinitionQuery query = managementService.createJobDefinitionQuery().jobDefinitionId("invalid");

            verifyQueryResults(query, 0);

            try
            {
                managementService.createJobDefinitionQuery().jobDefinitionId(null);
                fail("A ProcessEngineExcpetion was expected.");
            }
            catch (ProcessEngineException)
            {
            }
        }
Пример #7
0
        public virtual void testQueryByJobType()
        {
            JobDefinitionQuery query = managementService.createJobDefinitionQuery().jobType(AsyncContinuationJobHandler.TYPE);

            verifyQueryResults(query, 1);

            query = managementService.createJobDefinitionQuery().jobType(TimerStartEventJobHandler.TYPE);
            verifyQueryResults(query, 1);

            query = managementService.createJobDefinitionQuery().jobType(TimerCatchIntermediateEventJobHandler.TYPE);
            verifyQueryResults(query, 1);

            query = managementService.createJobDefinitionQuery().jobType(TimerExecuteNestedActivityJobHandler.TYPE);
            verifyQueryResults(query, 1);
        }
Пример #8
0
        // Test Helpers ////////////////////////////////////////////////////////

        private void verifyQueryResults(JobDefinitionQuery query, int countExpected)
        {
            assertEquals(countExpected, query.list().size());
            assertEquals(countExpected, query.count());

            if (countExpected == 1)
            {
                assertNotNull(query.singleResult());
            }
            else if (countExpected > 1)
            {
                verifySingleResultFails(query);
            }
            else if (countExpected == 0)
            {
                assertNull(query.singleResult());
            }
        }
Пример #9
0
        public virtual void testQueryByNoCriteria()
        {
            JobDefinitionQuery query = managementService.createJobDefinitionQuery();

            verifyQueryResults(query, 4);
        }