public int getLockTimeInMillis() { return jobExecutor.getLockTimeInMillis(); }
public int getLockTimeInMillis() { return jobExecutor.getLockTimeInMillis(); }
protected void lockJob(JobEntity job) { String lockOwner = jobExecutor.getLockOwner(); job.setLockOwner(lockOwner); int lockTimeInMillis = jobExecutor.getLockTimeInMillis(); GregorianCalendar gregorianCalendar = new GregorianCalendar(); gregorianCalendar.setTime(ClockUtil.getCurrentTime()); gregorianCalendar.add(Calendar.MILLISECOND, lockTimeInMillis); job.setLockExpirationTime(gregorianCalendar.getTime()); }
protected void lockJob(JobEntity job) { String lockOwner = jobExecutor.getLockOwner(); job.setLockOwner(lockOwner); int lockTimeInMillis = jobExecutor.getLockTimeInMillis(); GregorianCalendar gregorianCalendar = new GregorianCalendar(); gregorianCalendar.setTime(ClockUtil.getCurrentTime()); gregorianCalendar.add(Calendar.MILLISECOND, lockTimeInMillis); job.setLockExpirationTime(gregorianCalendar.getTime()); }
@Before public void initCommand() { JobExecutor jobExecutor = mock(JobExecutor.class); when(jobExecutor.getMaxJobsPerAcquisition()).thenReturn(3); when(jobExecutor.getLockOwner()).thenReturn("test"); when(jobExecutor.getLockTimeInMillis()).thenReturn(5 * 60 * 1000); acquireJobsCmd = new AcquireJobsCmd(jobExecutor); commandContext = mock(CommandContext.class); DbEntityManager dbEntityManager = mock(DbEntityManager.class); when(commandContext.getDbEntityManager()).thenReturn(dbEntityManager); jobManager = mock(JobManager.class); when(commandContext.getJobManager()).thenReturn(jobManager); }
public int getLockTimeInMillis() { return jobExecutor.getLockTimeInMillis(); }
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); }
protected void lockJob(JobEntity job) { String lockOwner = jobExecutor.getLockOwner(); job.setLockOwner(lockOwner); int lockTimeInMillis = jobExecutor.getLockTimeInMillis(); GregorianCalendar gregorianCalendar = new GregorianCalendar(); gregorianCalendar.setTime(ClockUtil.getCurrentTime()); gregorianCalendar.add(Calendar.MILLISECOND, lockTimeInMillis); job.setLockExpirationTime(gregorianCalendar.getTime()); }
@Before public void initCommand() { JobExecutor jobExecutor = mock(JobExecutor.class); when(jobExecutor.getMaxJobsPerAcquisition()).thenReturn(3); when(jobExecutor.getLockOwner()).thenReturn("test"); when(jobExecutor.getLockTimeInMillis()).thenReturn(5 * 60 * 1000); acquireJobsCmd = new AcquireJobsCmd(jobExecutor); commandContext = mock(CommandContext.class); DbEntityManager dbEntityManager = mock(DbEntityManager.class); when(commandContext.getDbEntityManager()).thenReturn(dbEntityManager); jobManager = mock(JobManager.class); when(commandContext.getJobManager()).thenReturn(jobManager); }
private static Details from(JobExecutor jobExecutor) { final DetailsBuilder builder = Details.builder() .name(jobExecutor.getName()) .lockOwner(jobExecutor.getLockOwner()) .lockTimeInMillis(jobExecutor.getLockTimeInMillis()) .maxJobsPerAcquisition(jobExecutor.getMaxJobsPerAcquisition()) .waitTimeInMillis(jobExecutor.getWaitTimeInMillis()); for (ProcessEngineImpl processEngineImpl : jobExecutor.getProcessEngines()) { builder.processEngineName(processEngineImpl.getName()); } return builder.build(); }
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); }
private static Details from(JobExecutor jobExecutor) { final DetailsBuilder builder = Details.builder() .name(jobExecutor.getName()) .lockOwner(jobExecutor.getLockOwner()) .lockTimeInMillis(jobExecutor.getLockTimeInMillis()) .maxJobsPerAcquisition(jobExecutor.getMaxJobsPerAcquisition()) .waitTimeInMillis(jobExecutor.getWaitTimeInMillis()); for (ProcessEngineImpl processEngineImpl : jobExecutor.getProcessEngines()) { builder.processEngineName(processEngineImpl.getName()); } return builder.build(); }