public void suspendJobDefinitionByProcessDefinitionKey(String processDefinitionKey) { updateJobDefinitionSuspensionState() .byProcessDefinitionKey(processDefinitionKey) .suspend(); }
public void activateJobDefinitionByProcessDefinitionKey(String processDefinitionKey) { updateJobDefinitionSuspensionState() .byProcessDefinitionKey(processDefinitionKey) .activate(); }
public void suspendJobDefinitionByProcessDefinitionKey(String processDefinitionKey) { updateJobDefinitionSuspensionState() .byProcessDefinitionKey(processDefinitionKey) .suspend(); }
public void activateJobDefinitionByProcessDefinitionKey(String processDefinitionKey) { updateJobDefinitionSuspensionState() .byProcessDefinitionKey(processDefinitionKey) .activate(); }
public void suspendJobDefinitionByProcessDefinitionKey(String processDefinitionKey, boolean suspendJobs) { updateJobDefinitionSuspensionState() .byProcessDefinitionKey(processDefinitionKey) .includeJobs(suspendJobs) .suspend(); }
public void activateJobDefinitionByProcessDefinitionKey(String processDefinitionKey, boolean activateJobs) { updateJobDefinitionSuspensionState() .byProcessDefinitionKey(processDefinitionKey) .includeJobs(activateJobs) .activate(); }
public void suspendJobDefinitionByProcessDefinitionKey(String processDefinitionKey, boolean suspendJobs) { updateJobDefinitionSuspensionState() .byProcessDefinitionKey(processDefinitionKey) .includeJobs(suspendJobs) .suspend(); }
public void activateJobDefinitionByProcessDefinitionKey(String processDefinitionKey, boolean activateJobs) { updateJobDefinitionSuspensionState() .byProcessDefinitionKey(processDefinitionKey) .includeJobs(activateJobs) .activate(); }
public void activateJobDefinitionByProcessDefinitionKey(String processDefinitionKey, boolean activateJobs, Date activationDate) { updateJobDefinitionSuspensionState() .byProcessDefinitionKey(processDefinitionKey) .includeJobs(activateJobs) .executionDate(activationDate) .activate(); }
public void activateJobDefinitionByProcessDefinitionKey(String processDefinitionKey, boolean activateJobs, Date activationDate) { updateJobDefinitionSuspensionState() .byProcessDefinitionKey(processDefinitionKey) .includeJobs(activateJobs) .executionDate(activationDate) .activate(); }
public void suspendJobDefinitionByProcessDefinitionKey(String processDefinitionKey, boolean suspendJobs, Date suspensionDate) { updateJobDefinitionSuspensionState() .byProcessDefinitionKey(processDefinitionKey) .includeJobs(suspendJobs) .executionDate(suspensionDate) .suspend(); }
public void suspendJobDefinitionByProcessDefinitionKey(String processDefinitionKey, boolean suspendJobs, Date suspensionDate) { updateJobDefinitionSuspensionState() .byProcessDefinitionKey(processDefinitionKey) .includeJobs(suspendJobs) .executionDate(suspensionDate) .suspend(); }
@Before public void setUpRuntimeData() { mockManagementService = mock(ManagementService.class); namedProcessEngine = getProcessEngine(MockProvider.EXAMPLE_PROCESS_ENGINE_NAME); when(namedProcessEngine.getManagementService()).thenReturn(mockManagementService); List<JobDefinition> mockJobDefinitions = Collections.singletonList(MockProvider.createMockJobDefinition()); mockQuery = setUpMockJobDefinitionQuery(mockJobDefinitions); mockSuspensionStateSelectBuilder = mock(UpdateJobDefinitionSuspensionStateSelectBuilder.class); when(mockManagementService.updateJobDefinitionSuspensionState()).thenReturn(mockSuspensionStateSelectBuilder); mockSuspensionStateBuilder = mock(UpdateJobDefinitionSuspensionStateTenantBuilder.class); when(mockSuspensionStateSelectBuilder.byJobDefinitionId(anyString())).thenReturn(mockSuspensionStateBuilder); when(mockSuspensionStateSelectBuilder.byProcessDefinitionId(anyString())).thenReturn(mockSuspensionStateBuilder); when(mockSuspensionStateSelectBuilder.byProcessDefinitionKey(anyString())).thenReturn(mockSuspensionStateBuilder); }
protected UpdateJobDefinitionSuspensionStateBuilder createUpdateSuspensionStateBuilder(ProcessEngine engine) { UpdateJobDefinitionSuspensionStateSelectBuilder selectBuilder = engine.getManagementService().updateJobDefinitionSuspensionState(); if (jobDefinitionId != null) { return selectBuilder.byJobDefinitionId(jobDefinitionId); } else if (processDefinitionId != null) { return selectBuilder.byProcessDefinitionId(processDefinitionId); } else { UpdateJobDefinitionSuspensionStateTenantBuilder tenantBuilder = selectBuilder.byProcessDefinitionKey(processDefinitionKey); if (processDefinitionTenantId != null) { tenantBuilder.processDefinitionTenantId(processDefinitionTenantId); } else if (processDefinitionWithoutTenantId) { tenantBuilder.processDefinitionWithoutTenantId(); } return tenantBuilder; } }
@Test public void testSuspendJobDefinitionByProcessDefinitionKey() { Map<String, Object> params = new HashMap<String, Object>(); params.put("suspended", true); params.put("processDefinitionKey", MockProvider.EXAMPLE_PROCESS_DEFINITION_KEY); given() .contentType(ContentType.JSON) .body(params) .then() .expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .put(JOB_DEFINITION_SUSPENDED_URL); verify(mockSuspensionStateSelectBuilder).byProcessDefinitionKey(MockProvider.EXAMPLE_PROCESS_DEFINITION_KEY); verify(mockSuspensionStateBuilder).suspend(); }
@Test public void suspendJobDefinitionForTenant() { // given activated job definitions JobDefinitionQuery query = engineRule.getManagementService().createJobDefinitionQuery(); assertThat(query.active().count(), is(3L)); assertThat(query.suspended().count(), is(0L)); engineRule.getManagementService() .updateJobDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .processDefinitionTenantId(TENANT_ONE) .suspend(); assertThat(query.active().count(), is(2L)); assertThat(query.suspended().count(), is(1L)); assertThat(query.suspended().tenantIdIn(TENANT_ONE).count(), is(1L)); }
@Test public void suspendJobDefinitionForNonTenant() { // given activated job definitions JobDefinitionQuery query = engineRule.getManagementService().createJobDefinitionQuery(); assertThat(query.active().count(), is(3L)); assertThat(query.suspended().count(), is(0L)); engineRule.getManagementService() .updateJobDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .processDefinitionWithoutTenantId() .suspend(); assertThat(query.active().count(), is(2L)); assertThat(query.suspended().count(), is(1L)); assertThat(query.suspended().withoutTenantId().count(), is(1L)); }
@Test public void suspendJobDefinitionIncludingJobsForNonTenant() { // given activated job definitions JobQuery query = engineRule.getManagementService().createJobQuery(); assertThat(query.active().count(), is(3L)); assertThat(query.suspended().count(), is(0L)); engineRule.getManagementService() .updateJobDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .processDefinitionWithoutTenantId() .includeJobs(true) .suspend(); assertThat(query.active().count(), is(2L)); assertThat(query.suspended().count(), is(1L)); assertThat(query.suspended().withoutTenantId().count(), is(1L)); }
@Test public void suspendJobDefinitionNoAuthenticatedTenants() { // given activated job definitions JobDefinitionQuery query = engineRule.getManagementService().createJobDefinitionQuery(); assertThat(query.active().count(), is(3L)); assertThat(query.suspended().count(), is(0L)); engineRule.getIdentityService().setAuthentication("user", null, null); engineRule.getManagementService() .updateJobDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .suspend(); engineRule.getIdentityService().clearAuthentication(); assertThat(query.active().count(), is(2L)); assertThat(query.suspended().count(), is(1L)); assertThat(query.suspended().withoutTenantId().count(), is(1L)); }
@Test public void suspendJobDefinitionDisabledTenantCheck() { // given activated job definitions JobDefinitionQuery query = engineRule.getManagementService().createJobDefinitionQuery(); assertThat(query.active().count(), is(3L)); assertThat(query.suspended().count(), is(0L)); engineRule.getProcessEngineConfiguration().setTenantCheckEnabled(false); engineRule.getIdentityService().setAuthentication("user", null, null); engineRule.getManagementService() .updateJobDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .suspend(); assertThat(query.active().count(), is(0L)); assertThat(query.suspended().count(), is(3L)); assertThat(query.suspended().tenantIdIn(TENANT_ONE, TENANT_TWO).includeJobDefinitionsWithoutTenantId().count(), is(3L)); }