use of org.camunda.bpm.engine.impl.interceptor.CommandExecutor in project camunda-bpm-platform by camunda.
the class JobExecutorTest method testBasicJobExecutorOperation.
public void testBasicJobExecutorOperation() throws Exception {
CommandExecutor commandExecutor = processEngineConfiguration.getCommandExecutorTxRequired();
commandExecutor.execute(new Command<Void>() {
public Void execute(CommandContext commandContext) {
JobManager jobManager = commandContext.getJobManager();
jobManager.send(createTweetMessage("message-one"));
jobManager.send(createTweetMessage("message-two"));
jobManager.send(createTweetMessage("message-three"));
jobManager.send(createTweetMessage("message-four"));
jobManager.schedule(createTweetTimer("timer-one", new Date()));
jobManager.schedule(createTweetTimer("timer-two", new Date()));
return null;
}
});
executeAvailableJobs();
Set<String> messages = new HashSet<String>(tweetHandler.getMessages());
Set<String> expectedMessages = new HashSet<String>();
expectedMessages.add("message-one");
expectedMessages.add("message-two");
expectedMessages.add("message-three");
expectedMessages.add("message-four");
expectedMessages.add("timer-one");
expectedMessages.add("timer-two");
assertEquals(new TreeSet<String>(expectedMessages), new TreeSet<String>(messages));
commandExecutor.execute(new Command<Void>() {
public Void execute(CommandContext commandContext) {
List<HistoricJobLog> historicJobLogs = processEngineConfiguration.getHistoryService().createHistoricJobLogQuery().list();
for (HistoricJobLog historicJobLog : historicJobLogs) {
commandContext.getHistoricJobLogManager().deleteHistoricJobLogById(historicJobLog.getId());
}
return null;
}
});
}
use of org.camunda.bpm.engine.impl.interceptor.CommandExecutor 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);
}
}
use of org.camunda.bpm.engine.impl.interceptor.CommandExecutor in project camunda-bpm-platform by camunda.
the class JobAuthorizationTest method tearDown.
@Override
public void tearDown() {
super.tearDown();
CommandExecutor commandExecutor = processEngineConfiguration.getCommandExecutorTxRequired();
commandExecutor.execute(new Command<Object>() {
public Object execute(CommandContext commandContext) {
commandContext.getHistoricJobLogManager().deleteHistoricJobLogsByHandlerType(TimerSuspendJobDefinitionHandler.TYPE);
return null;
}
});
deleteDeployment(deploymentId);
}
Aggregations