use of org.activiti.engine.runtime.Job in project Activiti by Activiti.
the class JobQueryTest method testQueryByExecutionId.
public void testQueryByExecutionId() {
Job job = managementService.createJobQuery().processInstanceId(processInstanceIdOne).singleResult();
JobQuery query = managementService.createJobQuery().executionId(job.getExecutionId());
assertEquals(query.singleResult().getId(), job.getId());
verifyQueryResults(query, 1);
}
use of org.activiti.engine.runtime.Job in project Activiti by Activiti.
the class JobQueryTest method testJobQueryWithExceptions.
public void testJobQueryWithExceptions() throws Throwable {
createJobWithoutExceptionMsg();
Job job = managementService.createJobQuery().jobId(timerEntity.getId()).singleResult();
assertNotNull(job);
List<Job> list = managementService.createJobQuery().withException().list();
assertEquals(1, list.size());
deleteJobInDatabase();
createJobWithoutExceptionStacktrace();
job = managementService.createJobQuery().jobId(timerEntity.getId()).singleResult();
assertNotNull(job);
list = managementService.createJobQuery().withException().list();
assertEquals(1, list.size());
deleteJobInDatabase();
}
use of org.activiti.engine.runtime.Job in project Activiti by Activiti.
the class ManagementServiceTest method testDeleteJobDeletion.
@Deployment(resources = { "org/activiti/engine/test/api/mgmt/timerOnTask.bpmn20.xml" })
public void testDeleteJobDeletion() {
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("timerOnTask");
Job timerJob = managementService.createJobQuery().processInstanceId(processInstance.getId()).singleResult();
assertNotNull("Task timer should be there", timerJob);
managementService.deleteJob(timerJob.getId());
timerJob = managementService.createJobQuery().processInstanceId(processInstance.getId()).singleResult();
assertNull("There should be no job now. It was deleted", timerJob);
}
use of org.activiti.engine.runtime.Job in project Activiti by Activiti.
the class ManagementServiceTest method testSetJobRetries.
@Deployment(resources = { "org/activiti/engine/test/api/mgmt/ManagementServiceTest.testGetJobExceptionStacktrace.bpmn20.xml" })
public void testSetJobRetries() {
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("exceptionInJobExecution");
// The execution is waiting in the first usertask. This contains a boundary
// timer event.
Job timerJob = managementService.createJobQuery().processInstanceId(processInstance.getId()).singleResult();
Date duedate = timerJob.getDuedate();
assertNotNull("No job found for process instance", timerJob);
assertEquals(JobEntity.DEFAULT_RETRIES, timerJob.getRetries());
managementService.setJobRetries(timerJob.getId(), 5);
timerJob = managementService.createJobQuery().processInstanceId(processInstance.getId()).singleResult();
assertEquals(5, timerJob.getRetries());
assertEquals(duedate, timerJob.getDuedate());
}
use of org.activiti.engine.runtime.Job in project Activiti by Activiti.
the class MultiInstanceTest method testParallelUserTasksWithTimer.
@Deployment
public void testParallelUserTasksWithTimer() {
String procId = runtimeService.startProcessInstanceByKey("miParallelUserTasksWithTimer").getId();
List<Task> tasks = taskService.createTaskQuery().list();
taskService.complete(tasks.get(0).getId());
// Fire timer
Job timer = managementService.createJobQuery().singleResult();
managementService.executeJob(timer.getId());
Task taskAfterTimer = taskService.createTaskQuery().singleResult();
assertEquals("taskAfterTimer", taskAfterTimer.getTaskDefinitionKey());
taskService.complete(taskAfterTimer.getId());
assertProcessEnded(procId);
}
Aggregations