public boolean isActive() { return jobExecutor.isActive(); } }
public boolean isActive() { return jobExecutor.isActive(); } }
if(jobExecutor.isActive()) { try { executeJob(nextJobId, commandExecutor);
if(jobExecutor.isActive()) { try { executeJob(nextJobId, commandExecutor);
@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()); } }
public boolean isActive() { return jobExecutor.isActive(); } }
protected void hintJobExecutor(JobEntity job) { JobExecutor jobExecutor = Context.getProcessEngineConfiguration().getJobExecutor(); if (!jobExecutor.isActive()) { return; } JobExecutorContext jobExecutorContext = Context.getJobExecutorContext(); TransactionListener transactionListener = null; if(!job.isSuspended() && job.isExclusive() && jobExecutorContext != null && jobExecutorContext.isExecutingExclusiveJob() && areInSameProcessInstance(job, jobExecutorContext.getCurrentJob())) { // lock job & add to the queue of the current processor Date currentTime = ClockUtil.getCurrentTime(); job.setLockExpirationTime(new Date(currentTime.getTime() + jobExecutor.getLockTimeInMillis())); job.setLockOwner(jobExecutor.getLockOwner()); transactionListener = new ExclusiveJobAddedNotification(job.getId(), jobExecutorContext); } else { // notify job executor: transactionListener = new MessageAddedNotification(jobExecutor); } Context.getCommandContext() .getTransactionContext() .addTransactionListener(TransactionState.COMMITTED, transactionListener); }
protected void hintJobExecutor(JobEntity job) { JobExecutor jobExecutor = Context.getProcessEngineConfiguration().getJobExecutor(); if (!jobExecutor.isActive()) { return; } JobExecutorContext jobExecutorContext = Context.getJobExecutorContext(); TransactionListener transactionListener = null; if(!job.isSuspended() && job.isExclusive() && jobExecutorContext != null && jobExecutorContext.isExecutingExclusiveJob() && areInSameProcessInstance(job, jobExecutorContext.getCurrentJob())) { // lock job & add to the queue of the current processor Date currentTime = ClockUtil.getCurrentTime(); job.setLockExpirationTime(new Date(currentTime.getTime() + jobExecutor.getLockTimeInMillis())); job.setLockOwner(jobExecutor.getLockOwner()); transactionListener = new ExclusiveJobAddedNotification(job.getId(), jobExecutorContext); } else { // notify job executor: transactionListener = new MessageAddedNotification(jobExecutor); } Context.getCommandContext() .getTransactionContext() .addTransactionListener(TransactionState.COMMITTED, transactionListener); }
@Test public void shouldNotAutoActivateIfConfigured() { // given JobExecutorXmlImpl jobExecutorXml = defineJobExecutor(); ProcessEngineXmlImpl processEngineXml = defineProcessEngine(); // activate set to false processEngineXml.getProperties() .put("jobExecutorActivate", "false"); BpmPlatformXmlImpl bpmPlatformXml = new BpmPlatformXmlImpl(jobExecutorXml, Collections.<ProcessEngineXml>singletonList(processEngineXml)); // when deployPlatform(bpmPlatformXml); try { ProcessEngine processEngine = getProcessEngine(ENGINE_NAME); ProcessEngineConfigurationImpl processEngineConfiguration = (ProcessEngineConfigurationImpl) processEngine.getProcessEngineConfiguration(); // then assertEquals(false, processEngineConfiguration.getJobExecutor().isActive()); } finally { undeployPlatform(); } }
@Test public void shouldAutoActivateIfNoPropertySet() { // given JobExecutorXmlImpl jobExecutorXml = defineJobExecutor(); ProcessEngineXmlImpl processEngineXml = defineProcessEngine(); BpmPlatformXmlImpl bpmPlatformXml = new BpmPlatformXmlImpl(jobExecutorXml, Collections.<ProcessEngineXml>singletonList(processEngineXml)); // when deployPlatform(bpmPlatformXml); try { ProcessEngine processEngine = getProcessEngine(ENGINE_NAME); ProcessEngineConfigurationImpl processEngineConfiguration = (ProcessEngineConfigurationImpl) processEngine.getProcessEngineConfiguration(); // then assertEquals(true, processEngineConfiguration.getJobExecutor().isActive()); } finally { undeployPlatform(); } }
protected void activate() { if (!jobExecutor.isActive()) { jobExecutor.start(); } else { LOGGER.info("job executor is already active"); } }
protected void activate() { if (!jobExecutor.isActive()) { jobExecutor.start(); } else { LOGGER.info("job executor is already active"); } }
@Override protected void doHealthCheck(Builder builder) throws Exception { boolean active = jobExecutor.isActive(); if (active) { builder = builder.up(); } else { builder = builder.down(); } builder.withDetail("jobExecutor", Details.from(jobExecutor)); }
@Override protected void doHealthCheck(Builder builder) throws Exception { boolean active = jobExecutor.isActive(); if (active) { builder = builder.up(); } else { builder = builder.down(); } builder.withDetail("jobExecutor", Details.from(jobExecutor)); }
if(jobExecutor.isActive()) { try { executeJob(nextJobId, commandExecutor);
protected void hintJobExecutor(JobEntity job) { JobExecutor jobExecutor = Context.getProcessEngineConfiguration().getJobExecutor(); if (!jobExecutor.isActive()) { return; } JobExecutorContext jobExecutorContext = Context.getJobExecutorContext(); TransactionListener transactionListener = null; if(!job.isSuspended() && job.isExclusive() && jobExecutorContext != null && jobExecutorContext.isExecutingExclusiveJob() && areInSameProcessInstance(job, jobExecutorContext.getCurrentJob())) { // lock job & add to the queue of the current processor Date currentTime = ClockUtil.getCurrentTime(); job.setLockExpirationTime(new Date(currentTime.getTime() + jobExecutor.getLockTimeInMillis())); job.setLockOwner(jobExecutor.getLockOwner()); transactionListener = new ExclusiveJobAddedNotification(job.getId(), jobExecutorContext); } else { // notify job executor: transactionListener = new MessageAddedNotification(jobExecutor); } Context.getCommandContext() .getTransactionContext() .addTransactionListener(TransactionState.COMMITTED, transactionListener); }
@Test public void shouldNotAutoActivateIfConfigured() { // given JobExecutorXmlImpl jobExecutorXml = defineJobExecutor(); ProcessEngineXmlImpl processEngineXml = defineProcessEngine(); // activate set to false processEngineXml.getProperties() .put("jobExecutorActivate", "false"); BpmPlatformXmlImpl bpmPlatformXml = new BpmPlatformXmlImpl(jobExecutorXml, Collections.<ProcessEngineXml>singletonList(processEngineXml)); // when deployPlatform(bpmPlatformXml); try { ProcessEngine processEngine = getProcessEngine(ENGINE_NAME); ProcessEngineConfigurationImpl processEngineConfiguration = (ProcessEngineConfigurationImpl) processEngine.getProcessEngineConfiguration(); // then assertEquals(false, processEngineConfiguration.getJobExecutor().isActive()); } finally { undeployPlatform(); } }
@Test public void shouldAutoActivateIfNoPropertySet() { // given JobExecutorXmlImpl jobExecutorXml = defineJobExecutor(); ProcessEngineXmlImpl processEngineXml = defineProcessEngine(); BpmPlatformXmlImpl bpmPlatformXml = new BpmPlatformXmlImpl(jobExecutorXml, Collections.<ProcessEngineXml>singletonList(processEngineXml)); // when deployPlatform(bpmPlatformXml); try { ProcessEngine processEngine = getProcessEngine(ENGINE_NAME); ProcessEngineConfigurationImpl processEngineConfiguration = (ProcessEngineConfigurationImpl) processEngine.getProcessEngineConfiguration(); // then assertEquals(true, processEngineConfiguration.getJobExecutor().isActive()); } finally { undeployPlatform(); } }