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

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

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

RepositoryService.createDecisionDefinitionQuery介绍

[英]Query decision definitions.
[中]查询决策定义。

代码示例

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

private DecisionDefinition findOnlyDecisionDefinition() {
 List<DecisionDefinition> decisionDefinitions = repositoryService.createDecisionDefinitionQuery().list();
 assertNotNull(decisionDefinitions);
 assertEquals(1, decisionDefinitions.size());
 return decisionDefinitions.get(0);
}

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

public DecisionDefinition call() throws Exception {
  return repositoryService
    .createDecisionDefinitionQuery()
    .decisionDefinitionKey(decisionDefinitionKey)
    .singleResult();
 }
});

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

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

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

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

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

public void testQueryNoAuthenticatedTenants() {
 identityService.setAuthentication("user", null, null);
 DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();
 assertThat(query.count(), is(1L));
}

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

public void testQueryWithMultiple() {
 createGrantAuthorization(DECISION_DEFINITION, DECISION_DEFINITION_KEY, userId, READ);
 createGrantAuthorization(DECISION_DEFINITION, ANY, userId, READ);
 // when
 DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();
 // then
 verifyQueryResults(query, 2);
}

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

@Test
 public void queryByCategory() {
 DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();
 query
  .decisionDefinitionCategory("Examples");
 verifyQueryResults(query, 2);
}

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

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

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

@Test
 public void queryByNameLike() {
 DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();
 query
  .decisionDefinitionNameLike("%w%");
 verifyQueryResults(query, 1);
 query.decisionDefinitionNameLike("%z\\_");
 verifyQueryResults(query, 1);
}

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

@Test
 public void queryByKey() {
 DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();
 // decision one
 query
  .decisionDefinitionKey("one");
 verifyQueryResults(query, 2);
 // decision two
 query
  .decisionDefinitionKey("two");
 verifyQueryResults(query, 1);
}

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

private void removeHistoryTimeToLive() {
 List<ProcessDefinition> processDefinitions = repositoryService.createProcessDefinitionQuery().processDefinitionKey(ONE_TASK_PROCESS).list();
 assertEquals(1, processDefinitions.size());
 repositoryService.updateProcessDefinitionHistoryTimeToLive(processDefinitions.get(0).getId(), null);
 final List<DecisionDefinition> decisionDefinitions = repositoryService.createDecisionDefinitionQuery().decisionDefinitionKey(DECISION).list();
 assertEquals(1, decisionDefinitions.size());
 repositoryService.updateDecisionDefinitionHistoryTimeToLive(decisionDefinitions.get(0).getId(), null);
 final List<CaseDefinition> caseDefinitions = repositoryService.createCaseDefinitionQuery().caseDefinitionKey(ONE_TASK_CASE).list();
 assertEquals(1, caseDefinitions.size());
 repositoryService.updateCaseDefinitionHistoryTimeToLive(caseDefinitions.get(0).getId(), null);
}

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

@Test
 public void queryByName() {
 DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();
 query
  .decisionDefinitionName("Two");
 verifyQueryResults(query, 1);
 query
  .decisionDefinitionName("One");
 verifyQueryResults(query, 2);
}

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

@Test
public void queryByResourceNameLike() {
 DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();
 query
   .decisionDefinitionResourceNameLike("%ree%");
 verifyQueryResults(query, 1);
 query.decisionDefinitionResourceNameLike("%ee\\_%");
 verifyQueryResults(query, 1);
}

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

public void testEvaluateDecisionByIdAuthenticatedTenant() {
 deploymentForTenant(TENANT_ONE, DMN_FILE);
 DecisionDefinition decisionDefinition = repositoryService
   .createDecisionDefinitionQuery()
   .singleResult();
 identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE));
 DmnDecisionTableResult decisionResult = decisionService.evaluateDecisionTableById(decisionDefinition.getId())
   .variables(createVariables())
   .evaluate();
 assertThatDecisionHasResult(decisionResult, RESULT_OF_FIRST_VERSION);
}

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

public void testEvaluateDecisionByIdAuthenticatedTenant() {
 deploymentForTenant(TENANT_ONE, DMN_FILE);
 DecisionDefinition decisionDefinition = repositoryService
   .createDecisionDefinitionQuery()
   .singleResult();
 identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE));
 DmnDecisionResult decisionResult = decisionService.evaluateDecisionById(decisionDefinition.getId())
   .variables(createVariables())
   .evaluate();
 assertThatDecisionHasResult(decisionResult, RESULT_OF_FIRST_VERSION);
}

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

@Before
public void setUp() {
 processEngineConfiguration = engineRule.getProcessEngineConfiguration();
 repositoryService = engineRule.getRepositoryService();
 identityService = engineRule.getIdentityService();
 testRule.deployForTenant(TENANT_ONE, DMN_MODEL);
 decisionDefinitionId = repositoryService.createDecisionDefinitionQuery().singleResult().getId();
}

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

@Deployment(resources = DMN_DECISION_TABLE)
@Test
 public void evaluateDecisionTableByKeyWithNonExistingVersion() {
 DecisionDefinition decisionDefinition = repositoryService.createDecisionDefinitionQuery().singleResult();
 thrown.expect(NotFoundException.class);
 thrown.expectMessage("no decision definition deployed with key = 'decision' and version = '42'");
 decisionService.evaluateDecisionTableByKeyAndVersion(decisionDefinition.getKey(), 42, null);
}

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

@Test
public void queryByDecisionRequirementsDefinitionKey() {
 testRule.deploy(DRD_DISH_RESOURCE, DRD_SCORE_RESOURCE);
 DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();
 verifyQueryResults(query.decisionRequirementsDefinitionKey("non existing"), 0);
 verifyQueryResults(query.decisionRequirementsDefinitionKey("dish"), 3);
 verifyQueryResults(query.decisionRequirementsDefinitionKey("score"), 2);
}

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

protected void prepareDecisionInstances(String key, int daysInThePast, Integer historyTimeToLive, int instanceCount) {
 List<DecisionDefinition> decisionDefinitions = repositoryService.createDecisionDefinitionQuery().decisionDefinitionKey(key).list();
 assertEquals(1, decisionDefinitions.size());
 repositoryService.updateDecisionDefinitionHistoryTimeToLive(decisionDefinitions.get(0).getId(), historyTimeToLive);
 Date oldCurrentTime = ClockUtil.getCurrentTime();
 ClockUtil.setCurrentTime(DateUtils.addDays(oldCurrentTime, daysInThePast));
 Map<String, Object> variables = Variables.createVariables().putValue("status", "silver").putValue("sum", 723);
 for (int i = 0; i < instanceCount; i++) {
  engineRule.getDecisionService().evaluateDecisionByKey(key).variables(variables).evaluate();
 }
 ClockUtil.setCurrentTime(oldCurrentTime);
}

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

@Deployment(resources = DMN_DECISION_LITERAL_EXPRESSION)
@Test
public void evaluateDecisionById() {
 DecisionDefinition decisionDefinition = repositoryService.createDecisionDefinitionQuery().singleResult();
 DmnDecisionResult decisionResult = decisionService
   .evaluateDecisionById(decisionDefinition.getId())
   .variables(createVariables())
   .evaluate();
 assertThatDecisionHasResult(decisionResult, RESULT_OF_FIRST_VERSION);
}

相关文章

微信公众号

最新文章

更多

RepositoryService类方法