protected void createOpLogEntry(CommandContext commandContext, long previousPriority, JobEntity job) { PropertyChange propertyChange = new PropertyChange(JOB_PRIORITY_PROPERTY, previousPriority, job.getPriority()); commandContext .getOperationLogManager() .logJobOperation( UserOperationLogEntry.OPERATION_TYPE_SET_PRIORITY, job.getId(), job.getJobDefinitionId(), job.getProcessInstanceId(), job.getProcessDefinitionId(), job.getProcessDefinitionKey(), propertyChange); } }
protected void createOpLogEntry(CommandContext commandContext, long previousPriority, JobEntity job) { PropertyChange propertyChange = new PropertyChange(JOB_PRIORITY_PROPERTY, previousPriority, job.getPriority()); commandContext .getOperationLogManager() .logJobOperation( UserOperationLogEntry.OPERATION_TYPE_SET_PRIORITY, job.getId(), job.getJobDefinitionId(), job.getProcessInstanceId(), job.getProcessDefinitionId(), job.getProcessDefinitionKey(), propertyChange); } }
assertEquals(20, acquirableJobs.size()); for (int i = 0; i < 5; i++) { assertEquals(10, acquirableJobs.get(i).getPriority()); assertEquals(8, acquirableJobs.get(i).getPriority()); assertEquals(5, acquirableJobs.get(i).getPriority()); assertEquals(4, acquirableJobs.get(i).getPriority());
public Void execute(CommandContext commandContext) { EnsureUtil.ensureNotNull("job id must not be null", "jobId", jobId); JobEntity job = commandContext.getJobManager().findJobById(jobId); EnsureUtil.ensureNotNull(NotFoundException.class, "No job found with id '" + jobId + "'", "job", job); for(CommandChecker checker : commandContext.getProcessEngineConfiguration().getCommandCheckers()) { checker.checkUpdateJob(job); } long currentPriority = job.getPriority(); job.setPriority(priority); createOpLogEntry(commandContext, currentPriority, job); return null; }
public Void execute(CommandContext commandContext) { EnsureUtil.ensureNotNull("job id must not be null", "jobId", jobId); JobEntity job = commandContext.getJobManager().findJobById(jobId); EnsureUtil.ensureNotNull(NotFoundException.class, "No job found with id '" + jobId + "'", "job", job); for(CommandChecker checker : commandContext.getProcessEngineConfiguration().getCommandCheckers()) { checker.checkUpdateJob(job); } long currentPriority = job.getPriority(); job.setPriority(priority); createOpLogEntry(commandContext, currentPriority, job); return null; }
@Test @Deployment(resources = "org/camunda/bpm/engine/test/jobexecutor/jobPrioProcess.bpmn20.xml") public void testJobPriorityIsNotConsidered() { // prio 5 String instance1 = startProcess("jobPrioProcess", "task2"); // prio 10 incrementClock(1); String instance2 = startProcess("jobPrioProcess", "task1"); // prio 5 incrementClock(1); String instance3 = startProcess("jobPrioProcess", "task2"); // prio 10 incrementClock(1); String instance4 = startProcess("jobPrioProcess", "task1"); List<JobEntity> acquirableJobs = findAcquirableJobs(); assertEquals(4, acquirableJobs.size()); assertEquals(5, (int) acquirableJobs.get(0).getPriority()); assertEquals(instance1, acquirableJobs.get(0).getProcessInstanceId()); assertEquals(10, (int) acquirableJobs.get(1).getPriority()); assertEquals(instance2, acquirableJobs.get(1).getProcessInstanceId()); assertEquals(5, (int) acquirableJobs.get(2).getPriority()); assertEquals(instance3, acquirableJobs.get(2).getProcessInstanceId()); assertEquals(10, (int) acquirableJobs.get(3).getPriority()); assertEquals(instance4, acquirableJobs.get(3).getProcessInstanceId()); }
evt.setJobDueDate(jobEntity.getDuedate()); evt.setJobRetries(jobEntity.getRetries()); evt.setJobPriority(jobEntity.getPriority());
evt.setJobDueDate(jobEntity.getDuedate()); evt.setJobRetries(jobEntity.getRetries()); evt.setJobPriority(jobEntity.getPriority());
protected void createOpLogEntry(CommandContext commandContext, long previousPriority, JobEntity job) { PropertyChange propertyChange = new PropertyChange(JOB_PRIORITY_PROPERTY, previousPriority, job.getPriority()); commandContext .getOperationLogManager() .logJobOperation( UserOperationLogEntry.OPERATION_TYPE_SET_PRIORITY, job.getId(), job.getJobDefinitionId(), job.getProcessInstanceId(), job.getProcessDefinitionId(), job.getProcessDefinitionKey(), propertyChange); } }
public Void execute(CommandContext commandContext) { EnsureUtil.ensureNotNull("job id must not be null", "jobId", jobId); JobEntity job = commandContext.getJobManager().findJobById(jobId); EnsureUtil.ensureNotNull(NotFoundException.class, "No job found with id '" + jobId + "'", "job", job); for(CommandChecker checker : commandContext.getProcessEngineConfiguration().getCommandCheckers()) { checker.checkUpdateJob(job); } long currentPriority = job.getPriority(); job.setPriority(priority); createOpLogEntry(commandContext, currentPriority, job); return null; }
assertEquals(20, acquirableJobs.size()); for (int i = 0; i < 5; i++) { assertEquals(10, acquirableJobs.get(i).getPriority()); assertEquals(8, acquirableJobs.get(i).getPriority()); assertEquals(5, acquirableJobs.get(i).getPriority()); assertEquals(4, acquirableJobs.get(i).getPriority());
@Test @Deployment(resources = "org/camunda/bpm/engine/test/jobexecutor/jobPrioProcess.bpmn20.xml") public void testJobPriorityIsNotConsidered() { // prio 5 String instance1 = startProcess("jobPrioProcess", "task2"); // prio 10 incrementClock(1); String instance2 = startProcess("jobPrioProcess", "task1"); // prio 5 incrementClock(1); String instance3 = startProcess("jobPrioProcess", "task2"); // prio 10 incrementClock(1); String instance4 = startProcess("jobPrioProcess", "task1"); List<JobEntity> acquirableJobs = findAcquirableJobs(); assertEquals(4, acquirableJobs.size()); assertEquals(5, (int) acquirableJobs.get(0).getPriority()); assertEquals(instance1, acquirableJobs.get(0).getProcessInstanceId()); assertEquals(10, (int) acquirableJobs.get(1).getPriority()); assertEquals(instance2, acquirableJobs.get(1).getProcessInstanceId()); assertEquals(5, (int) acquirableJobs.get(2).getPriority()); assertEquals(instance3, acquirableJobs.get(2).getProcessInstanceId()); assertEquals(10, (int) acquirableJobs.get(3).getPriority()); assertEquals(instance4, acquirableJobs.get(3).getProcessInstanceId()); }
evt.setJobDueDate(jobEntity.getDuedate()); evt.setJobRetries(jobEntity.getRetries()); evt.setJobPriority(jobEntity.getPriority());