public ExecuteJobsRunnable(List<String> jobIds, ProcessEngineImpl processEngine) { this.jobIds = jobIds; this.processEngine = processEngine; this.jobExecutor = processEngine.getProcessEngineConfiguration().getJobExecutor(); }
public ExecuteJobsRunnable(List<String> jobIds, ProcessEngineImpl processEngine) { this.jobIds = jobIds; this.processEngine = processEngine; this.jobExecutor = processEngine.getProcessEngineConfiguration().getJobExecutor(); }
private void hintJobExecutorIfNeeded(JobEntity jobEntity, Date duedate) { // Check if this timer fires before the next time the job executor will check for new timers to fire. // This is highly unlikely because normally waitTimeInMillis is 5000 (5 seconds) // and timers are usually set further in the future JobExecutor jobExecutor = Context.getProcessEngineConfiguration().getJobExecutor(); int waitTimeInMillis = jobExecutor.getWaitTimeInMillis(); if (duedate.getTime() < (ClockUtil.getCurrentTime().getTime() + waitTimeInMillis)) { hintJobExecutor(jobEntity); } }
private void hintJobExecutorIfNeeded(JobEntity jobEntity, Date duedate) { // Check if this timer fires before the next time the job executor will check for new timers to fire. // This is highly unlikely because normally waitTimeInMillis is 5000 (5 seconds) // and timers are usually set further in the future JobExecutor jobExecutor = Context.getProcessEngineConfiguration().getJobExecutor(); int waitTimeInMillis = jobExecutor.getWaitTimeInMillis(); if (duedate.getTime() < (ClockUtil.getCurrentTime().getTime() + waitTimeInMillis)) { hintJobExecutor(jobEntity); } }
public void waitForJobExecutorToProcessAllJobs(long maxMillisToWait) { JobExecutor jobExecutor = processEngineConfiguration.getJobExecutor(); waitForJobExecutorToProcessAllJobs(jobExecutor, maxMillisToWait); }
protected void setUp() throws Exception { super.setUp(); jobExecutor = processEngineConfiguration.getJobExecutor(); }
protected void notifyAcquisition(CommandContext commandContext) { JobExecutor jobExecutor = Context.getProcessEngineConfiguration().getJobExecutor(); MessageAddedNotification messageAddedNotification = new MessageAddedNotification(jobExecutor); TransactionContext transactionContext = commandContext.getTransactionContext(); transactionContext.addTransactionListener(TransactionState.COMMITTED, messageAddedNotification); } }
@Override @Before public void setup() { super.setup(); ProcessEngineConfigurationImpl engineConfiguration = ((ProcessEngineImpl) engine).getProcessEngineConfiguration(); jobExecutor = engineConfiguration.getJobExecutor(); jobExecutor.start(); }
protected void notifyAcquisition(CommandContext commandContext) { JobExecutor jobExecutor = Context.getProcessEngineConfiguration().getJobExecutor(); MessageAddedNotification messageAddedNotification = new MessageAddedNotification(jobExecutor); TransactionContext transactionContext = commandContext.getTransactionContext(); transactionContext.addTransactionListener(TransactionState.COMMITTED, messageAddedNotification); } }
private void moveByHours(int hours) throws Exception { ClockUtil.setCurrentTime(new Date(ClockUtil.getCurrentTime().getTime() + ((hours * 60 * 1000 * 60) + 5000))); JobExecutor jobExecutor = processEngineConfiguration.getJobExecutor(); jobExecutor.start(); Thread.sleep(1000); jobExecutor.shutdown(); }
protected AcquiredJobs acquireJobs() { JobExecutor jobExecutor = processEngineConfiguration.getJobExecutor(); return processEngineConfiguration.getCommandExecutorTxRequired() .execute(new AcquireJobsCmd(jobExecutor)); }
@Before public void replaceJobExecutor() throws Exception { ProcessEngineConfigurationImpl processEngineConfiguration = engineRule.getProcessEngineConfiguration(); defaultJobExecutor = processEngineConfiguration.getJobExecutor(); jobExecutor = new CountingJobExecutor(); processEngineConfiguration.setJobExecutor(jobExecutor); }
public void run() { try { JobExecutor jobExecutor = processEngineConfiguration.getJobExecutor(); jobs = (AcquiredJobs) processEngineConfiguration .getCommandExecutorTxRequired() .execute(new ControlledCommand(activeThread, new AcquireJobsCmd(jobExecutor))); } catch (OptimisticLockingException e) { this.exception = e; } LOG.debug(getName()+" ends"); } }
@Override public void run() { try { JobExecutor jobExecutor = processEngineConfiguration.getJobExecutor(); acquiredJobs = processEngineConfiguration.getCommandExecutorTxRequired() .execute(new ControlledCommand<AcquiredJobs>(activeThread, new AcquireJobsCmd(jobExecutor))); } catch (OptimisticLockingException e) { this.exception = e; } LOG.debug(getName()+" ends"); } }
@Test public void shouldNotActiateJobExecutor() { ProcessEngine processEngine = processEngineService.getProcessEngine("jobExecutorActivate-FALSE-engine"); ProcessEngineConfiguration configuration = processEngine.getProcessEngineConfiguration(); JobExecutor jobExecutor = ((ProcessEngineConfigurationImpl)configuration).getJobExecutor(); assertFalse(jobExecutor.isActive()); processEngine = processEngineService.getProcessEngine("jobExecutorActivate-UNDEFINED-engine"); configuration = processEngine.getProcessEngineConfiguration(); jobExecutor = ((ProcessEngineConfigurationImpl)configuration).getJobExecutor(); assertTrue(jobExecutor.isActive()); } }
@Before public void setUp() throws Exception { jobExecutor = (ControllableJobExecutor) ((ProcessEngineConfigurationImpl) engineRule.getProcessEngine().getProcessEngineConfiguration()).getJobExecutor(); jobExecutor.setMaxJobsPerAcquisition(2); acquisitionThread = jobExecutor.getAcquisitionThreadControl(); executionThread = jobExecutor.getExecutionThreadControl(); }
@Before public void setUp() throws Exception { jobExecutor = (ControllableJobExecutor) ((ProcessEngineConfigurationImpl) engineRule.getProcessEngine().getProcessEngineConfiguration()).getJobExecutor(); jobExecutor.setMaxJobsPerAcquisition(2); acquisitionThread = jobExecutor.getAcquisitionThreadControl(); executionThread = jobExecutor.getExecutionThreadControl(); }
@Deployment(resources = "org/camunda/bpm/engine/test/jobexecutor/simpleAsyncProcess.bpmn20.xml") public void testExplicitDeploymentUnregistration() { runtimeService.startProcessInstanceByKey("simpleAsyncProcess"); processEngine.getManagementService().unregisterDeploymentForJobExecutor(deploymentId); AcquiredJobs acquiredJobs = getExecutableJobs(processEngineConfiguration.getJobExecutor()); Assert.assertEquals(0, acquiredJobs.size()); }
@Before public void setUp() { defaultSetting = getEngineConfig().isDbEntityCacheReuseEnabled(); getEngineConfig().setDbEntityCacheReuseEnabled(true); jobExecutor = (ControllableJobExecutor) getEngineConfig().getJobExecutor(); executionThreadControl = jobExecutor.getExecutionThreadControl(); acquisitionThreadControl = jobExecutor.getAcquisitionThreadControl(); }
@Before public void setUp() throws Exception { // two job executors with the default settings jobExecutor1 = (ControllableJobExecutor) ((ProcessEngineConfigurationImpl) engineRule.getProcessEngine().getProcessEngineConfiguration()) .getJobExecutor(); jobExecutor1.setMaxJobsPerAcquisition(DEFAULT_NUM_JOBS_TO_ACQUIRE); acquisitionThread1 = jobExecutor1.getAcquisitionThreadControl(); jobExecutor2 = new ControllableJobExecutor((ProcessEngineImpl) engineRule.getProcessEngine()); jobExecutor2.setMaxJobsPerAcquisition(DEFAULT_NUM_JOBS_TO_ACQUIRE); acquisitionThread2 = jobExecutor2.getAcquisitionThreadControl(); }