protected void ensureInitialization() { acquireJobsCmdFactory = new DefaultAcquireJobsCommandFactory(this); acquireJobsRunnable = new SequentialJobAcquisitionRunnable(this); }
public SequentialJobAcquisitionRunnable(JobExecutor jobExecutor) { super(jobExecutor); acquisitionContext = initializeAcquisitionContext(); }
public synchronized void run() { LOG.startingToAcquireJobs(jobExecutor.getName()); JobAcquisitionStrategy acquisitionStrategy = initializeAcquisitionStrategy(); AcquiredJobs acquiredJobs = acquireJobs(acquisitionContext, acquisitionStrategy, currentProcessEngine); executeJobs(acquisitionContext, currentProcessEngine, acquiredJobs); configureNextAcquisitionCycle(acquisitionContext, acquisitionStrategy); clearJobAddedNotification(); suspendAcquisition(waitTime);
protected void configureNextAcquisitionCycle(JobAcquisitionContext acquisitionContext, JobAcquisitionStrategy acquisitionStrategy) { super.configureNextAcquisitionCycle(acquisitionContext, acquisitionStrategy); long timeBetweenCurrentAndNextAcquisition = acquisitionStrategy.getWaitTime(); waitEvents.add(new RecordedWaitEvent(System.currentTimeMillis(), timeBetweenCurrentAndNextAcquisition)); }
@Override protected AcquiredJobs acquireJobs(JobAcquisitionContext context, JobAcquisitionStrategy configuration, ProcessEngineImpl currentProcessEngine) { acquisitionEvents.add(new RecordedAcquisitionEvent(System.currentTimeMillis(), configuration.getNumJobsToAcquire(currentProcessEngine.getName()))); return super.acquireJobs(context, configuration, currentProcessEngine); }
@Override public void jobsRejected(List<String> jobIds, ProcessEngineImpl processEngine, JobExecutor jobExecutor) { AcquireJobsRunnable acquireJobsRunnable = jobExecutor.getAcquireJobsRunnable(); if (acquireJobsRunnable instanceof SequentialJobAcquisitionRunnable) { JobAcquisitionContext context = ((SequentialJobAcquisitionRunnable) acquireJobsRunnable).getAcquisitionContext(); context.submitRejectedBatch(processEngine.getName(), jobIds); } else { jobExecutor.getExecuteJobsRunnable(jobIds, processEngine).run(); } }
public synchronized void run() { LOG.startingToAcquireJobs(jobExecutor.getName()); JobAcquisitionStrategy acquisitionStrategy = initializeAcquisitionStrategy(); AcquiredJobs acquiredJobs = acquireJobs(acquisitionContext, acquisitionStrategy, currentProcessEngine); executeJobs(acquisitionContext, currentProcessEngine, acquiredJobs); configureNextAcquisitionCycle(acquisitionContext, acquisitionStrategy); clearJobAddedNotification(); suspendAcquisition(waitTime);
protected void configureNextAcquisitionCycle(JobAcquisitionContext acquisitionContext, JobAcquisitionStrategy acquisitionStrategy) { super.configureNextAcquisitionCycle(acquisitionContext, acquisitionStrategy); long timeBetweenCurrentAndNextAcquisition = acquisitionStrategy.getWaitTime(); waitEvents.add(new RecordedWaitEvent(System.currentTimeMillis(), timeBetweenCurrentAndNextAcquisition)); }
@Override protected AcquiredJobs acquireJobs(JobAcquisitionContext context, JobAcquisitionStrategy configuration, ProcessEngineImpl currentProcessEngine) { acquisitionEvents.add(new RecordedAcquisitionEvent(System.currentTimeMillis(), configuration.getNumJobsToAcquire(currentProcessEngine.getName()))); return super.acquireJobs(context, configuration, currentProcessEngine); }
@Override public void jobsRejected(List<String> jobIds, ProcessEngineImpl processEngine, JobExecutor jobExecutor) { AcquireJobsRunnable acquireJobsRunnable = jobExecutor.getAcquireJobsRunnable(); if (acquireJobsRunnable instanceof SequentialJobAcquisitionRunnable) { JobAcquisitionContext context = ((SequentialJobAcquisitionRunnable) acquireJobsRunnable).getAcquisitionContext(); context.submitRejectedBatch(processEngine.getName(), jobIds); } else { jobExecutor.getExecuteJobsRunnable(jobIds, processEngine).run(); } }
public synchronized void run() { LOG.startingToAcquireJobs(jobExecutor.getName()); JobAcquisitionStrategy acquisitionStrategy = initializeAcquisitionStrategy(); AcquiredJobs acquiredJobs = acquireJobs(acquisitionContext, acquisitionStrategy, currentProcessEngine); executeJobs(acquisitionContext, currentProcessEngine, acquiredJobs); configureNextAcquisitionCycle(acquisitionContext, acquisitionStrategy); clearJobAddedNotification(); suspendAcquisition(waitTime);
@Override public void jobsRejected(List<String> jobIds, ProcessEngineImpl processEngine, JobExecutor jobExecutor) { AcquireJobsRunnable acquireJobsRunnable = jobExecutor.getAcquireJobsRunnable(); if (acquireJobsRunnable instanceof SequentialJobAcquisitionRunnable) { JobAcquisitionContext context = ((SequentialJobAcquisitionRunnable) acquireJobsRunnable).getAcquisitionContext(); context.submitRejectedBatch(processEngine.getName(), jobIds); } else { jobExecutor.getExecuteJobsRunnable(jobIds, processEngine).run(); } }
protected void ensureInitialization() { acquireJobsCmdFactory = new DefaultAcquireJobsCommandFactory(this); acquireJobsRunnable = new SequentialJobAcquisitionRunnable(this); }
public SequentialJobAcquisitionRunnable(JobExecutor jobExecutor) { super(jobExecutor); acquisitionContext = initializeAcquisitionContext(); }
protected void ensureInitialization() { acquireJobsCmdFactory = new DefaultAcquireJobsCommandFactory(this); acquireJobsRunnable = new SequentialJobAcquisitionRunnable(this); }
public SequentialJobAcquisitionRunnable(JobExecutor jobExecutor) { super(jobExecutor); acquisitionContext = initializeAcquisitionContext(); }