Search in sources :

Example 16 with AcquiredJobs

use of org.camunda.bpm.engine.impl.jobexecutor.AcquiredJobs in project camunda-bpm-platform by camunda.

the class JobExecutorTest method testAcquiredJobs.

public void testAcquiredJobs() {
    List<String> firstBatch = new ArrayList<String>(Arrays.asList("a", "b", "c"));
    List<String> secondBatch = new ArrayList<String>(Arrays.asList("d", "e", "f"));
    List<String> thirdBatch = new ArrayList<String>(Arrays.asList("g"));
    AcquiredJobs acquiredJobs = new AcquiredJobs(0);
    acquiredJobs.addJobIdBatch(firstBatch);
    acquiredJobs.addJobIdBatch(secondBatch);
    acquiredJobs.addJobIdBatch(thirdBatch);
    assertEquals(firstBatch, acquiredJobs.getJobIdBatches().get(0));
    assertEquals(secondBatch, acquiredJobs.getJobIdBatches().get(1));
    assertEquals(thirdBatch, acquiredJobs.getJobIdBatches().get(2));
    acquiredJobs.removeJobId("a");
    assertEquals(Arrays.asList("b", "c"), acquiredJobs.getJobIdBatches().get(0));
    assertEquals(secondBatch, acquiredJobs.getJobIdBatches().get(1));
    assertEquals(thirdBatch, acquiredJobs.getJobIdBatches().get(2));
    assertEquals(3, acquiredJobs.getJobIdBatches().size());
    acquiredJobs.removeJobId("g");
    assertEquals(2, acquiredJobs.getJobIdBatches().size());
}
Also used : ArrayList(java.util.ArrayList) AcquiredJobs(org.camunda.bpm.engine.impl.jobexecutor.AcquiredJobs)

Example 17 with AcquiredJobs

use of org.camunda.bpm.engine.impl.jobexecutor.AcquiredJobs in project camunda-bpm-platform by camunda.

the class IndependentJobExecutionTest method testDeploymentUnawareJobAcquisition.

@OperateOnDeployment("pa1")
@Test
public void testDeploymentUnawareJobAcquisition() {
    JobExecutor defaultJobExecutor = processEngineConfiguration.getJobExecutor();
    ProcessInstance instance1 = engine1.getRuntimeService().startProcessInstanceByKey("archive1Process");
    ProcessInstance instance2 = processEngine.getRuntimeService().startProcessInstanceByKey("archive2Process");
    Job job1 = managementService.createJobQuery().processInstanceId(instance1.getId()).singleResult();
    Job job2 = managementService.createJobQuery().processInstanceId(instance2.getId()).singleResult();
    // the deployment unaware configuration should return both jobs
    CommandExecutor commandExecutor = processEngineConfiguration.getCommandExecutorTxRequired();
    processEngineConfiguration.setJobExecutorDeploymentAware(false);
    try {
        AcquiredJobs acquiredJobs = commandExecutor.execute(new AcquireJobsCmd(defaultJobExecutor));
        Assert.assertEquals(2, acquiredJobs.size());
        Assert.assertTrue(acquiredJobs.contains(job1.getId()));
        Assert.assertTrue(acquiredJobs.contains(job2.getId()));
    } finally {
        processEngineConfiguration.setJobExecutorDeploymentAware(true);
    }
}
Also used : AcquireJobsCmd(org.camunda.bpm.engine.impl.cmd.AcquireJobsCmd) JobExecutor(org.camunda.bpm.engine.impl.jobexecutor.JobExecutor) CommandExecutor(org.camunda.bpm.engine.impl.interceptor.CommandExecutor) AcquiredJobs(org.camunda.bpm.engine.impl.jobexecutor.AcquiredJobs) ProcessInstance(org.camunda.bpm.engine.runtime.ProcessInstance) Job(org.camunda.bpm.engine.runtime.Job) OperateOnDeployment(org.jboss.arquillian.container.test.api.OperateOnDeployment) AbstractFoxPlatformIntegrationTest(org.camunda.bpm.integrationtest.util.AbstractFoxPlatformIntegrationTest) Test(org.junit.Test)

Aggregations

AcquiredJobs (org.camunda.bpm.engine.impl.jobexecutor.AcquiredJobs)17 Job (org.camunda.bpm.engine.runtime.Job)6 Test (org.junit.Test)6 CommandExecutor (org.camunda.bpm.engine.impl.interceptor.CommandExecutor)5 Deployment (org.camunda.bpm.engine.test.Deployment)5 List (java.util.List)4 AcquireJobsCmd (org.camunda.bpm.engine.impl.cmd.AcquireJobsCmd)4 JobExecutor (org.camunda.bpm.engine.impl.jobexecutor.JobExecutor)4 ArrayList (java.util.ArrayList)3 CommandContext (org.camunda.bpm.engine.impl.interceptor.CommandContext)3 ProcessInstance (org.camunda.bpm.engine.runtime.ProcessInstance)3 Page (org.camunda.bpm.engine.impl.Page)2 JobAcquisitionContext (org.camunda.bpm.engine.impl.jobexecutor.JobAcquisitionContext)2 JobEntity (org.camunda.bpm.engine.impl.persistence.entity.JobEntity)2 MessageEntity (org.camunda.bpm.engine.impl.persistence.entity.MessageEntity)2 ProcessDefinition (org.camunda.bpm.engine.repository.ProcessDefinition)2 AbstractFoxPlatformIntegrationTest (org.camunda.bpm.integrationtest.util.AbstractFoxPlatformIntegrationTest)2 OperateOnDeployment (org.jboss.arquillian.container.test.api.OperateOnDeployment)2 Date (java.util.Date)1 HashSet (java.util.HashSet)1