public void suspendJobDefinitionById(String jobDefinitionId, boolean suspendJobs, Date suspensionDate) { updateJobDefinitionSuspensionState() .byJobDefinitionId(jobDefinitionId) .includeJobs(suspendJobs) .executionDate(suspensionDate) .suspend(); }
public void activateJobDefinitionById(String jobDefinitionId, boolean activateJobs, Date activationDate) { updateJobDefinitionSuspensionState() .byJobDefinitionId(jobDefinitionId) .includeJobs(activateJobs) .executionDate(activationDate) .activate(); }
public void activateJobDefinitionById(String jobDefinitionId, boolean activateJobs) { updateJobDefinitionSuspensionState() .byJobDefinitionId(jobDefinitionId) .includeJobs(activateJobs) .activate(); }
public void suspendJobDefinitionById(String jobDefinitionId, boolean suspendJobs) { updateJobDefinitionSuspensionState() .byJobDefinitionId(jobDefinitionId) .includeJobs(suspendJobs) .suspend(); }
@Override public void updateSuspensionState(ProcessEngine engine) { int params = (jobDefinitionId != null ? 1 : 0) + (processDefinitionId != null ? 1 : 0) + (processDefinitionKey != null ? 1 : 0); if (params > 1) { String message = "Only one of jobDefinitionId, processDefinitionId or processDefinitionKey should be set to update the suspension state."; throw new InvalidRequestException(Status.BAD_REQUEST, message); } else if (params == 0) { String message = "Either jobDefinitionId, processDefinitionId or processDefinitionKey should be set to update the suspension state."; throw new InvalidRequestException(Status.BAD_REQUEST, message); } UpdateJobDefinitionSuspensionStateBuilder updateSuspensionStateBuilder = createUpdateSuspensionStateBuilder(engine); if (executionDate != null && !executionDate.equals("")) { Date delayedExecutionDate = DateTimeUtil.parseDate(executionDate); updateSuspensionStateBuilder.executionDate(delayedExecutionDate); } updateSuspensionStateBuilder.includeJobs(includeJobs); if (getSuspended()) { updateSuspensionStateBuilder.suspend(); } else { updateSuspensionStateBuilder.activate(); } }
public void suspendJobDefinitionByProcessDefinitionKey(String processDefinitionKey, boolean suspendJobs, Date suspensionDate) { updateJobDefinitionSuspensionState() .byProcessDefinitionKey(processDefinitionKey) .includeJobs(suspendJobs) .executionDate(suspensionDate) .suspend(); }
@Test public void activateJobDefinitionIncludingJobsForNonTenant() { // given suspend job definitions engineRule.getManagementService() .updateJobDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .includeJobs(true) .suspend(); JobQuery query = engineRule.getManagementService().createJobQuery(); assertThat(query.suspended().count(), is(3L)); assertThat(query.active().count(), is(0L)); engineRule.getManagementService() .updateJobDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .processDefinitionWithoutTenantId() .includeJobs(true) .activate(); assertThat(query.suspended().count(), is(2L)); assertThat(query.active().count(), is(1L)); assertThat(query.active().withoutTenantId().count(), is(1L)); }
public void activateJobDefinitionByProcessDefinitionKey(String processDefinitionKey, boolean activateJobs, Date activationDate) { updateJobDefinitionSuspensionState() .byProcessDefinitionKey(processDefinitionKey) .includeJobs(activateJobs) .executionDate(activationDate) .activate(); }
public void suspendJobDefinitionByProcessDefinitionId(String processDefinitionId) { updateJobDefinitionSuspensionState() .byProcessDefinitionId(processDefinitionId) .suspend(); }
public void activateJobDefinitionByProcessDefinitionId(String processDefinitionId) { updateJobDefinitionSuspensionState() .byProcessDefinitionId(processDefinitionId) .activate(); }
@Test public void suspendAndActivateJobDefinitionsIncludingJobsForAllTenants() { // given activated job definitions JobQuery query = engineRule.getManagementService().createJobQuery(); assertThat(query.active().count(), is(3L)); assertThat(query.suspended().count(), is(0L)); // first suspend engineRule.getManagementService() .updateJobDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .includeJobs(true) .suspend(); assertThat(query.active().count(), is(0L)); assertThat(query.suspended().count(), is(3L)); // then activate engineRule.getManagementService() .updateJobDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .includeJobs(true) .activate(); assertThat(query.active().count(), is(3L)); assertThat(query.suspended().count(), is(0L)); }
public void suspendJobDefinitionById(String jobDefinitionId, boolean suspendJobs) { updateJobDefinitionSuspensionState() .byJobDefinitionId(jobDefinitionId) .includeJobs(suspendJobs) .suspend(); }
@Override public void updateSuspensionState(ProcessEngine engine) { int params = (jobDefinitionId != null ? 1 : 0) + (processDefinitionId != null ? 1 : 0) + (processDefinitionKey != null ? 1 : 0); if (params > 1) { String message = "Only one of jobDefinitionId, processDefinitionId or processDefinitionKey should be set to update the suspension state."; throw new InvalidRequestException(Status.BAD_REQUEST, message); } else if (params == 0) { String message = "Either jobDefinitionId, processDefinitionId or processDefinitionKey should be set to update the suspension state."; throw new InvalidRequestException(Status.BAD_REQUEST, message); } UpdateJobDefinitionSuspensionStateBuilder updateSuspensionStateBuilder = createUpdateSuspensionStateBuilder(engine); if (executionDate != null && !executionDate.equals("")) { Date delayedExecutionDate = DateTimeUtil.parseDate(executionDate); updateSuspensionStateBuilder.executionDate(delayedExecutionDate); } updateSuspensionStateBuilder.includeJobs(includeJobs); if (getSuspended()) { updateSuspensionStateBuilder.suspend(); } else { updateSuspensionStateBuilder.activate(); } }
public void suspendJobDefinitionByProcessDefinitionKey(String processDefinitionKey, boolean suspendJobs, Date suspensionDate) { updateJobDefinitionSuspensionState() .byProcessDefinitionKey(processDefinitionKey) .includeJobs(suspendJobs) .executionDate(suspensionDate) .suspend(); }
@Test public void activateJobDefinitionIncludingJobsForTenant() { // given suspend job definitions engineRule.getManagementService() .updateJobDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .includeJobs(true) .suspend(); JobQuery query = engineRule.getManagementService().createJobQuery(); assertThat(query.suspended().count(), is(3L)); assertThat(query.active().count(), is(0L)); engineRule.getManagementService() .updateJobDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .processDefinitionTenantId(TENANT_ONE) .includeJobs(true) .activate(); assertThat(query.suspended().count(), is(2L)); assertThat(query.active().count(), is(1L)); assertThat(query.active().tenantIdIn(TENANT_ONE).count(), is(1L)); }
public void activateJobDefinitionByProcessDefinitionKey(String processDefinitionKey, boolean activateJobs, Date activationDate) { updateJobDefinitionSuspensionState() .byProcessDefinitionKey(processDefinitionKey) .includeJobs(activateJobs) .executionDate(activationDate) .activate(); }
public void activateJobDefinitionByProcessDefinitionId(String processDefinitionId, boolean activateJobs) { updateJobDefinitionSuspensionState() .byProcessDefinitionId(processDefinitionId) .includeJobs(activateJobs) .activate(); }
public void suspendJobDefinitionByProcessDefinitionId(String processDefinitionId) { updateJobDefinitionSuspensionState() .byProcessDefinitionId(processDefinitionId) .suspend(); }
public void activateJobDefinitionById(String jobDefinitionId) { updateJobDefinitionSuspensionState() .byJobDefinitionId(jobDefinitionId) .activate(); }
@Test public void suspendAndActivateJobDefinitionsIncludingJobsForAllTenants() { // given activated job definitions JobQuery query = engineRule.getManagementService().createJobQuery(); assertThat(query.active().count(), is(3L)); assertThat(query.suspended().count(), is(0L)); // first suspend engineRule.getManagementService() .updateJobDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .includeJobs(true) .suspend(); assertThat(query.active().count(), is(0L)); assertThat(query.suspended().count(), is(3L)); // then activate engineRule.getManagementService() .updateJobDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .includeJobs(true) .activate(); assertThat(query.active().count(), is(3L)); assertThat(query.suspended().count(), is(0L)); }