Search in sources :

Example 6 with Job

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);
}
Also used : JobQuery(org.activiti.engine.runtime.JobQuery) Job(org.activiti.engine.runtime.Job)

Example 7 with Job

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();
}
Also used : Job(org.activiti.engine.runtime.Job)

Example 8 with Job

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);
}
Also used : ProcessInstance(org.activiti.engine.runtime.ProcessInstance) Job(org.activiti.engine.runtime.Job) Deployment(org.activiti.engine.test.Deployment)

Example 9 with Job

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());
}
Also used : ProcessInstance(org.activiti.engine.runtime.ProcessInstance) Job(org.activiti.engine.runtime.Job) Date(java.util.Date) Deployment(org.activiti.engine.test.Deployment)

Example 10 with Job

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);
}
Also used : Task(org.activiti.engine.task.Task) DelegateTask(org.activiti.engine.delegate.DelegateTask) Job(org.activiti.engine.runtime.Job) Deployment(org.activiti.engine.test.Deployment)

Aggregations

Job (org.activiti.engine.runtime.Job)110 Deployment (org.activiti.engine.test.Deployment)76 ProcessInstance (org.activiti.engine.runtime.ProcessInstance)55 Task (org.activiti.engine.task.Task)39 Date (java.util.Date)23 Calendar (java.util.Calendar)16 DelegateTask (org.activiti.engine.delegate.DelegateTask)11 HashMap (java.util.HashMap)10 ActivitiEvent (org.activiti.engine.delegate.event.ActivitiEvent)10 JobQuery (org.activiti.engine.runtime.JobQuery)8 ActivitiException (org.activiti.engine.ActivitiException)6 SimpleDateFormat (java.text.SimpleDateFormat)5 ArrayList (java.util.ArrayList)5 DefaultClockImpl (org.activiti.engine.impl.util.DefaultClockImpl)5 ProcessDefinition (org.activiti.engine.repository.ProcessDefinition)5 Clock (org.activiti.engine.runtime.Clock)5 CloseableHttpResponse (org.apache.http.client.methods.CloseableHttpResponse)5 ObjectNode (com.fasterxml.jackson.databind.node.ObjectNode)4 HistoricProcessInstance (org.activiti.engine.history.HistoricProcessInstance)4 CommandContext (org.activiti.engine.impl.interceptor.CommandContext)4