org.camunda.bpm.engine.RepositoryService.createCaseDefinitionQuery()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(9.3k)|赞(0)|评价(0)|浏览(95)

本文整理了Java中org.camunda.bpm.engine.RepositoryService.createCaseDefinitionQuery方法的一些代码示例,展示了RepositoryService.createCaseDefinitionQuery的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RepositoryService.createCaseDefinitionQuery方法的具体详情如下:
包路径:org.camunda.bpm.engine.RepositoryService
类名称:RepositoryService
方法名:createCaseDefinitionQuery

RepositoryService.createCaseDefinitionQuery介绍

[英]Query case definitions.
[中]查询案例定义。

代码示例

代码示例来源:origin: camunda/camunda-bpm-platform

private void createCaseDefinitionMock() {
 List<CaseDefinition> caseDefinitions = new ArrayList<CaseDefinition>();
 CaseDefinition mockCaseDefinition = MockProvider.createMockCaseDefinition();
 caseDefinitions.add(mockCaseDefinition);
 CaseDefinitionQuery mockCaseDefinitionQuery = mock(CaseDefinitionQuery.class);
 when(mockCaseDefinitionQuery.list()).thenReturn(caseDefinitions);
 when(mockRepoService.createCaseDefinitionQuery()).thenReturn(mockCaseDefinitionQuery);
}

代码示例来源:origin: camunda/camunda-bpm-platform

/**
 * @return the case definition ids
 */
protected List<String> getCaseDefinitionIds() {
 List<String> caseDefinitionIds = new ArrayList<String>();
 List<CaseDefinition> caseDefinitions = repositoryService.createCaseDefinitionQuery().list();
 for (CaseDefinition caseDefinition: caseDefinitions) {
  caseDefinitionIds.add(caseDefinition.getId());
 }
 return caseDefinitionIds;
}

代码示例来源:origin: camunda/camunda-bpm-platform

/**
 * @return the case definition id if only one case is deployed.
 */
protected String getCaseDefinitionId() {
 String caseDefinitionId = repositoryService
   .createCaseDefinitionQuery()
   .singleResult()
   .getId();
 return caseDefinitionId;
}

代码示例来源:origin: camunda/camunda-bpm-platform

public void testFailQueryByTenantIdNull() {
 try {
  repositoryService.createCaseDefinitionQuery()
   .tenantIdIn((String) null);
  fail("expected exception");
 } catch (NullValueException e) {
 }
}

代码示例来源:origin: camunda/camunda-bpm-platform

public void testQueryByTenantId() {
 CaseDefinitionQuery query = repositoryService
   .createCaseDefinitionQuery()
   .tenantIdIn(TENANT_ONE);
 assertThat(query.count(), is(1L));
 query = repositoryService.
   createCaseDefinitionQuery()
   .tenantIdIn(TENANT_TWO);
 assertThat(query.count(), is(1L));
}

代码示例来源:origin: camunda/camunda-bpm-platform

public void testQueryByTenantIds() {
 CaseDefinitionQuery query = repositoryService
   .createCaseDefinitionQuery()
   .tenantIdIn(TENANT_ONE, TENANT_TWO);
 assertThat(query.count(), is(2L));
}

代码示例来源:origin: camunda/camunda-bpm-platform

public void testQueryDisabledTenantCheck() {
 processEngineConfiguration.setTenantCheckEnabled(false);
 identityService.setAuthentication("user", null, null);
 CaseDefinitionQuery query = repositoryService.createCaseDefinitionQuery();
 assertThat(query.count(), is(3L));
}

代码示例来源:origin: camunda/camunda-bpm-platform

public void testQueryByInvalidNameLike() {
 CaseDefinitionQuery query = repositoryService.createCaseDefinitionQuery();
 query
  .caseDefinitionNameLike("%invalid%");
 verifyQueryResults(query, 0);
 try {
  query.caseDefinitionNameLike(null);
  fail();
 } catch (NotValidException e) {
  // Expected exception
 }
}

代码示例来源:origin: camunda/camunda-bpm-platform

public void testQueryByInvalidResourceNameLike() {
 CaseDefinitionQuery query = repositoryService.createCaseDefinitionQuery();
 query
   .caseDefinitionResourceNameLike("%invalid%");
 verifyQueryResults(query, 0);
 try {
  query.caseDefinitionNameLike(null);
  fail();
 } catch (NotValidException e) {
  // Expected exception
 }
}

代码示例来源:origin: camunda/camunda-bpm-platform

public void testQueryByInvalidCategory() {
 CaseDefinitionQuery query = repositoryService.createCaseDefinitionQuery();
 query
  .caseDefinitionCategory("invalid");
 verifyQueryResults(query, 0);
 try {
  query.caseDefinitionCategory(null);
  fail();
 } catch (NotValidException e) {
  // Expected exception
 }
}

代码示例来源:origin: camunda/camunda-bpm-platform

public void testQueryAuthenticatedTenants() {
 identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE, TENANT_TWO));
 CaseDefinitionQuery query = repositoryService.createCaseDefinitionQuery();
 assertThat(query.count(), is(3L));
 assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L));
 assertThat(query.tenantIdIn(TENANT_TWO).count(), is(1L));
 assertThat(query.withoutTenantId().count(), is(1L));
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Deployment(resources = { "org/camunda/bpm/engine/test/cmmn/deployment/CmmnDeploymentTest.testMultipleDiagramResourcesProvided.cmmn",
  "org/camunda/bpm/engine/test/cmmn/deployment/CmmnDeploymentTest.testMultipleDiagramResourcesProvided.a.png",
  "org/camunda/bpm/engine/test/cmmn/deployment/CmmnDeploymentTest.testMultipleDiagramResourcesProvided.b.png",
  "org/camunda/bpm/engine/test/cmmn/deployment/CmmnDeploymentTest.testMultipleDiagramResourcesProvided.c.png" })
public void testMultipleDiagramResourcesProvided() {
 final CaseDefinition caseA = repositoryService.createCaseDefinitionQuery().caseDefinitionKey("a").singleResult();
 final CaseDefinition caseB = repositoryService.createCaseDefinitionQuery().caseDefinitionKey("b").singleResult();
 final CaseDefinition caseC = repositoryService.createCaseDefinitionQuery().caseDefinitionKey("c").singleResult();
 assertEquals("org/camunda/bpm/engine/test/cmmn/deployment/CmmnDeploymentTest.testMultipleDiagramResourcesProvided.a.png", caseA.getDiagramResourceName());
 assertEquals("org/camunda/bpm/engine/test/cmmn/deployment/CmmnDeploymentTest.testMultipleDiagramResourcesProvided.b.png", caseB.getDiagramResourceName());
 assertEquals("org/camunda/bpm/engine/test/cmmn/deployment/CmmnDeploymentTest.testMultipleDiagramResourcesProvided.c.png", caseC.getDiagramResourceName());
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Deployment(resources = { "org/camunda/bpm/engine/test/repository/one.cmmn" })
public void testGetCaseModel() throws Exception {
 CaseDefinitionQuery query = repositoryService.createCaseDefinitionQuery();
 CaseDefinition caseDefinition = query.singleResult();
 String caseDefinitionId = caseDefinition.getId();
 InputStream caseModel = repositoryService.getCaseModel(caseDefinitionId);
 assertNotNull(caseModel);
 byte[] readInputStream = IoUtil.readInputStream(caseModel, "caseModel");
 String model = new String(readInputStream, "UTF-8");
 assertTrue(model.contains("<case id=\"one\" name=\"One\">"));
 IoUtil.closeSilently(caseModel);
}

代码示例来源:origin: camunda/camunda-bpm-platform

public void testPropagateTenantIdToVariableInstanceOnCreateCaseInstance() {
 deploymentForTenant(TENANT_ID, CMMN_FILE);
 VariableMap variables = Variables.putValue("var", "test");
 CaseDefinition caseDefinition = repositoryService.createCaseDefinitionQuery().singleResult();
 caseService.createCaseInstanceById(caseDefinition.getId(), variables);
 VariableInstance variableInstance = runtimeService.createVariableInstanceQuery().singleResult();
 assertThat(variableInstance, is(notNullValue()));
 // inherit the tenant id from case instance
 assertThat(variableInstance.getTenantId(), is(TENANT_ID));
}

代码示例来源:origin: camunda/camunda-bpm-platform

protected void createCaseInstance(String caseDefinitionKey) {
 CaseDefinition caseDefinition = repositoryService
   .createCaseDefinitionQuery()
   .caseDefinitionKey(caseDefinitionKey)
   .latestVersion()
   .singleResult();
 caseService.createCaseInstanceById(caseDefinition.getId());
}

代码示例来源:origin: camunda/camunda-bpm-platform

public void testQueryByCategoryLike() {
 CaseDefinitionQuery query = repositoryService.createCaseDefinitionQuery();
 query
  .caseDefinitionCategoryLike("%Example%");
 verifyQueryResults(query, 3);
 query
  .caseDefinitionCategoryLike("%amples2");
 verifyQueryResults(query, 1);
 query.caseDefinitionCategoryLike("%z\\_");
 verifyQueryResults(query, 1);
}

代码示例来源:origin: camunda/camunda-bpm-platform

public void testFailToCreateCaseInstanceByIdWithTenantId() {
 deploymentForTenant(TENANT_ONE, CMMN_FILE);
 CaseDefinition caseDefinition = repositoryService.createCaseDefinitionQuery().singleResult();
 try {
  caseService.withCaseDefinition(caseDefinition.getId())
    .caseDefinitionTenantId(TENANT_ONE)
    .create();
  fail("BadUserRequestException exception");
 } catch(BadUserRequestException e) {
  assertThat(e.getMessage(), containsString("Cannot specify a tenant-id"));
 }
}

代码示例来源:origin: camunda/camunda-bpm-platform

public void testDeployCmmnModelInstance() throws Exception {
 // given
 CmmnModelInstance modelInstance = createCmmnModelInstance();
 // when
 deploymentWithBuilder(repositoryService.createDeployment().addModelInstance("foo.cmmn", modelInstance));
 // then
 assertNotNull(repositoryService.createCaseDefinitionQuery().caseDefinitionResourceName("foo.cmmn").singleResult());
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Before
public void setUp() {
 processEngineConfiguration = engineRule.getProcessEngineConfiguration();
 repositoryService = engineRule.getRepositoryService();
 identityService = engineRule.getIdentityService();
 testRule.deployForTenant(TENANT_ONE, CMMN_MODEL, CMMN_DIAGRAM);
 caseDefinitionId = repositoryService.createCaseDefinitionQuery().singleResult().getId();
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Deployment(resources = { "org/camunda/bpm/engine/test/repository/one.cmmn" })
public void testGetCaseDefinition() {
 CaseDefinitionQuery query = repositoryService.createCaseDefinitionQuery();
 CaseDefinition caseDefinition = query.singleResult();
 String caseDefinitionId = caseDefinition.getId();
 CaseDefinition definition = repositoryService.getCaseDefinition(caseDefinitionId);
 assertNotNull(definition);
 assertEquals(caseDefinitionId, definition.getId());
}

相关文章

微信公众号

最新文章

更多

RepositoryService类方法