本文整理了Java中org.camunda.bpm.engine.RepositoryService.updateProcessDefinitionSuspensionState
方法的一些代码示例,展示了RepositoryService.updateProcessDefinitionSuspensionState
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RepositoryService.updateProcessDefinitionSuspensionState
方法的具体详情如下:
包路径:org.camunda.bpm.engine.RepositoryService
类名称:RepositoryService
方法名:updateProcessDefinitionSuspensionState
[英]Activate or suspend process definitions using a fluent builder. Specify the definitions by calling one of the by methods, like byProcessDefinitionId. To update the suspension state call UpdateProcessDefinitionSuspensionStateBuilder#activate() or UpdateProcessDefinitionSuspensionStateBuilder#suspend().
[中]使用fluent builder激活或挂起流程定义。通过调用by方法之一指定定义,如byProcessDefinitionId。要更新暂停状态,请调用UpdateProcessDefinitionSuspendionStateBuilder#activate()或UpdateProcessDefinitionSuspendionStateBuilder#suspend()。
代码示例来源:origin: camunda/camunda-bpm-platform
protected void scheduleProcessDefinitionActivation(CommandContext commandContext, DeploymentEntity deployment) {
if (deploymentBuilder.getProcessDefinitionsActivationDate() != null) {
RepositoryService repositoryService = commandContext.getProcessEngineConfiguration().getRepositoryService();
for (ProcessDefinition processDefinition: deployment.getDeployedProcessDefinitions()) {
// If activation date is set, we first suspend all the process definition
repositoryService
.updateProcessDefinitionSuspensionState()
.byProcessDefinitionId(processDefinition.getId())
.suspend();
// And we schedule an activation at the provided date
repositoryService
.updateProcessDefinitionSuspensionState()
.byProcessDefinitionId(processDefinition.getId())
.executionDate(deploymentBuilder.getProcessDefinitionsActivationDate())
.activate();
}
}
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Test
public void activateProcessDefinitionIncludingJobDefinitionsForAllTenants() {
// given suspended jobs
engineRule.getRepositoryService()
.updateProcessDefinitionSuspensionState()
.byProcessDefinitionKey(PROCESS_DEFINITION_KEY)
.suspend();
JobDefinitionQuery query = engineRule.getManagementService().createJobDefinitionQuery();
assertThat(query.active().count(), is(0L));
assertThat(query.suspended().count(), is(3L));
engineRule.getRepositoryService()
.updateProcessDefinitionSuspensionState()
.byProcessDefinitionKey(PROCESS_DEFINITION_KEY)
.activate();
assertThat(query.suspended().count(), is(0L));
assertThat(query.active().count(), is(3L));
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Test
public void suspendProcessDefinitionIncludingJobDefinitionsForAllTenants() {
// given activated jobs
JobDefinitionQuery query = engineRule.getManagementService().createJobDefinitionQuery();
assertThat(query.active().count(), is(3L));
assertThat(query.suspended().count(), is(0L));
engineRule.getRepositoryService()
.updateProcessDefinitionSuspensionState()
.byProcessDefinitionKey(PROCESS_DEFINITION_KEY)
.suspend();
assertThat(query.active().count(), is(0L));
assertThat(query.suspended().count(), is(3L));
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Test
public void activateProcessDefinitionForNonTenant() {
// given suspend process definitions
engineRule.getRepositoryService()
.updateProcessDefinitionSuspensionState()
.byProcessDefinitionKey(PROCESS_DEFINITION_KEY)
.suspend();
ProcessDefinitionQuery query = engineRule.getRepositoryService().createProcessDefinitionQuery();
assertThat(query.suspended().count(), is(3L));
assertThat(query.active().count(), is(0L));
engineRule.getRepositoryService()
.updateProcessDefinitionSuspensionState()
.byProcessDefinitionKey(PROCESS_DEFINITION_KEY)
.processDefinitionWithoutTenantId()
.activate();
assertThat(query.suspended().count(), is(2L));
assertThat(query.active().count(), is(1L));
assertThat(query.active().withoutTenantId().count(), is(1L));
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Test
public void activateProcessDefinitionIncludingJobDefinitionsForTenant() {
// given suspended jobs
engineRule.getRepositoryService()
.updateProcessDefinitionSuspensionState()
.byProcessDefinitionKey(PROCESS_DEFINITION_KEY)
.suspend();
JobDefinitionQuery query = engineRule.getManagementService().createJobDefinitionQuery();
assertThat(query.active().count(), is(0L));
assertThat(query.suspended().count(), is(3L));
engineRule.getRepositoryService()
.updateProcessDefinitionSuspensionState()
.byProcessDefinitionKey(PROCESS_DEFINITION_KEY)
.processDefinitionTenantId(TENANT_ONE)
.activate();
assertThat(query.suspended().count(), is(2L));
assertThat(query.active().count(), is(1L));
assertThat(query.active().tenantIdIn(TENANT_ONE).count(), is(1L));
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Test
public void activateProcessDefinitionIncludingJobDefinitionsForNonTenant() {
// given suspended jobs
engineRule.getRepositoryService()
.updateProcessDefinitionSuspensionState()
.byProcessDefinitionKey(PROCESS_DEFINITION_KEY)
.suspend();
JobDefinitionQuery query = engineRule.getManagementService().createJobDefinitionQuery();
assertThat(query.active().count(), is(0L));
assertThat(query.suspended().count(), is(3L));
engineRule.getRepositoryService()
.updateProcessDefinitionSuspensionState()
.byProcessDefinitionKey(PROCESS_DEFINITION_KEY)
.processDefinitionWithoutTenantId()
.activate();
assertThat(query.suspended().count(), is(2L));
assertThat(query.active().count(), is(1L));
assertThat(query.active().withoutTenantId().count(), is(1L));
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Test
public void suspendProcessDefinitionForTenant() {
// given activated process definitions
ProcessDefinitionQuery query = engineRule.getRepositoryService().createProcessDefinitionQuery();
assertThat(query.active().count(), is(3L));
assertThat(query.suspended().count(), is(0L));
engineRule.getRepositoryService()
.updateProcessDefinitionSuspensionState()
.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));
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Test
public void suspendProcessDefinitionIncludingJobDefinitionsForNonTenant() {
// given activated jobs
JobDefinitionQuery query = engineRule.getManagementService().createJobDefinitionQuery();
assertThat(query.active().count(), is(3L));
assertThat(query.suspended().count(), is(0L));
engineRule.getRepositoryService()
.updateProcessDefinitionSuspensionState()
.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));
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Test
public void suspendProcessDefinitionForNonTenant() {
// given activated process definitions
ProcessDefinitionQuery query = engineRule.getRepositoryService().createProcessDefinitionQuery();
assertThat(query.active().count(), is(3L));
assertThat(query.suspended().count(), is(0L));
engineRule.getRepositoryService()
.updateProcessDefinitionSuspensionState()
.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));
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Test
public void suspendProcessDefinitionIncludeInstancesForNonTenant() {
// given activated process instances
ProcessInstanceQuery query = engineRule.getRuntimeService().createProcessInstanceQuery();
assertThat(query.active().count(), is(3L));
assertThat(query.suspended().count(), is(0L));
engineRule.getRepositoryService()
.updateProcessDefinitionSuspensionState()
.byProcessDefinitionKey(PROCESS_DEFINITION_KEY)
.processDefinitionWithoutTenantId()
.includeProcessInstances(true)
.suspend();
assertThat(query.active().count(), is(2L));
assertThat(query.suspended().count(), is(1L));
assertThat(query.suspended().withoutTenantId().count(), is(1L));
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Test
public void suspendProcessDefinitionIncludingJobDefinitionsForTenant() {
// given activated jobs
JobDefinitionQuery query = engineRule.getManagementService().createJobDefinitionQuery();
assertThat(query.active().count(), is(3L));
assertThat(query.suspended().count(), is(0L));
engineRule.getRepositoryService()
.updateProcessDefinitionSuspensionState()
.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));
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Test
public void suspendProcessDefinitionIncludeInstancesForTenant() {
// given activated process instances
ProcessInstanceQuery query = engineRule.getRuntimeService().createProcessInstanceQuery();
assertThat(query.active().count(), is(3L));
assertThat(query.suspended().count(), is(0L));
engineRule.getRepositoryService()
.updateProcessDefinitionSuspensionState()
.byProcessDefinitionKey(PROCESS_DEFINITION_KEY)
.processDefinitionTenantId(TENANT_ONE)
.includeProcessInstances(true)
.suspend();
assertThat(query.active().count(), is(2L));
assertThat(query.suspended().count(), is(1L));
assertThat(query.suspended().tenantIdIn(TENANT_ONE).count(), is(1L));
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Test
public void suspendProcessDefinitionNoAuthenticatedTenants() {
// given activated process definitions
ProcessDefinitionQuery query = engineRule.getRepositoryService().createProcessDefinitionQuery();
assertThat(query.active().count(), is(3L));
assertThat(query.suspended().count(), is(0L));
engineRule.getIdentityService().setAuthentication("user", null, null);
engineRule.getRepositoryService()
.updateProcessDefinitionSuspensionState()
.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));
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Test
public void delayedSuspendProcessDefinitionsForAllTenants() {
// given activated process definitions
engineRule.getRepositoryService()
.updateProcessDefinitionSuspensionState()
.byProcessDefinitionKey(PROCESS_DEFINITION_KEY)
.executionDate(tomorrow())
.suspend();
ProcessDefinitionQuery query = engineRule.getRepositoryService().createProcessDefinitionQuery();
assertThat(query.active().count(), is(3L));
assertThat(query.suspended().count(), is(0L));
// when execute the job to suspend the process definitions
Job job = engineRule.getManagementService().createJobQuery().timers().singleResult();
assertThat(job, is(notNullValue()));
engineRule.getManagementService().executeJob(job.getId());
assertThat(query.active().count(), is(0L));
assertThat(query.suspended().count(), is(3L));
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Test
public void suspendProcessDefinitionDisabledTenantCheck() {
// given activated process definitions
ProcessDefinitionQuery query = engineRule.getRepositoryService().createProcessDefinitionQuery();
assertThat(query.active().count(), is(3L));
assertThat(query.suspended().count(), is(0L));
ProcessEngineConfigurationImpl processEngineConfiguration = engineRule.getProcessEngineConfiguration();
processEngineConfiguration.setTenantCheckEnabled(false);
engineRule.getIdentityService().setAuthentication("user", null, null);
engineRule.getRepositoryService()
.updateProcessDefinitionSuspensionState()
.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).includeProcessDefinitionsWithoutTenantId().count(), is(3L));
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Test
public void delayedSuspendProcessDefinitionsForNonTenant() {
// given activated process definitions
engineRule.getRepositoryService()
.updateProcessDefinitionSuspensionState()
.byProcessDefinitionKey(PROCESS_DEFINITION_KEY)
.processDefinitionWithoutTenantId()
.executionDate(tomorrow())
.suspend();
ProcessDefinitionQuery query = engineRule.getRepositoryService().createProcessDefinitionQuery();
assertThat(query.active().count(), is(3L));
assertThat(query.suspended().count(), is(0L));
// when execute the job to suspend the process definition
Job job = engineRule.getManagementService().createJobQuery().timers().singleResult();
assertThat(job, is(notNullValue()));
engineRule.getManagementService().executeJob(job.getId());
assertThat(query.active().count(), is(2L));
assertThat(query.suspended().count(), is(1L));
assertThat(query.suspended().withoutTenantId().count(), is(1L));
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"})
public void testDelayedSuspendProcessDefinitionUsingBuilder() {
ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult();
// suspend process definition in one week from now
long oneWeekFromStartTime = new Date().getTime() + (7 * 24 * 60 * 60 * 1000);
repositoryService
.updateProcessDefinitionSuspensionState()
.byProcessDefinitionId(processDefinition.getId())
.executionDate(new Date(oneWeekFromStartTime))
.suspend();
processDefinition = repositoryService.createProcessDefinitionQuery().singleResult();
assertFalse(processDefinition.isSuspended());
// execute the suspension job
Job job = managementService.createJobQuery().singleResult();
assertNotNull(job);
managementService.executeJob(job.getId());
processDefinition = repositoryService.createProcessDefinitionQuery().singleResult();
assertTrue(processDefinition.isSuspended());
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Deployment(resources={"org/camunda/bpm/engine/test/api/repository/processOne.bpmn20.xml"})
public void testSuspendAndActivateProcessDefinitionByIdUsingBuilder() {
ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult();
assertFalse(processDefinition.isSuspended());
// suspend
repositoryService
.updateProcessDefinitionSuspensionState()
.byProcessDefinitionId(processDefinition.getId())
.suspend();
processDefinition = repositoryService.createProcessDefinitionQuery().singleResult();
assertTrue(processDefinition.isSuspended());
// activate
repositoryService
.updateProcessDefinitionSuspensionState()
.byProcessDefinitionId(processDefinition.getId())
.activate();
processDefinition = repositoryService.createProcessDefinitionQuery().singleResult();
assertFalse(processDefinition.isSuspended());
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Deployment(resources={"org/camunda/bpm/engine/test/api/repository/processOne.bpmn20.xml"})
public void testSuspendAndActivateProcessDefinitionByKeyUsingBuilder() {
ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult();
assertFalse(processDefinition.isSuspended());
// suspend
repositoryService
.updateProcessDefinitionSuspensionState()
.byProcessDefinitionKey(processDefinition.getKey())
.suspend();
processDefinition = repositoryService.createProcessDefinitionQuery().singleResult();
assertTrue(processDefinition.isSuspended());
// activate
repositoryService
.updateProcessDefinitionSuspensionState()
.byProcessDefinitionKey(processDefinition.getKey())
.activate();
processDefinition = repositoryService.createProcessDefinitionQuery().singleResult();
assertFalse(processDefinition.isSuspended());
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Test
public void failToSuspendProcessDefinitionByIdNoAuthenticatedTenants() {
ProcessDefinition processDefinition = engineRule.getRepositoryService().createProcessDefinitionQuery()
.processDefinitionKey(PROCESS_DEFINITION_KEY).tenantIdIn(TENANT_ONE).singleResult();
// declare expected exception
thrown.expect(ProcessEngineException.class);
thrown.expectMessage("Cannot update the process definition '"+ processDefinition.getId()
+ "' because it belongs to no authenticated tenant");
engineRule.getIdentityService().setAuthentication("user", null, null);
engineRule.getRepositoryService()
.updateProcessDefinitionSuspensionState()
.byProcessDefinitionId(processDefinition.getId())
.suspend();
}
内容来源于网络,如有侵权,请联系作者删除!