org.camunda.bpm.engine.task.Task.getTaskDefinitionKey()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(12.0k)|赞(0)|评价(0)|浏览(201)

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

Task.getTaskDefinitionKey介绍

[英]The id of the activity in the process defining this task or null if this is not related to a process
[中]定义此任务的流程中活动的id,如果与流程无关,则为null

代码示例

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

public Task getTaskForKey(String key) {
 for (Task task : getTasks()) {
  if (key.equals(task.getTaskDefinitionKey())) {
   return task;
  }
 }
 return null;
}

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

public void testSignalEventReceivedWithUpdateInstancesPermissionOnProcessDefinition() {
 // given
 startProcessInstanceByKey(SIGNAL_BOUNDARY_PROCESS_KEY);
 createGrantAuthorization(PROCESS_DEFINITION, SIGNAL_BOUNDARY_PROCESS_KEY, userId, UPDATE_INSTANCE);
 // when
 runtimeService.signalEventReceived("alert");
 // then
 Task task = selectSingleTask();
 assertNotNull(task);
 assertEquals("taskAfterBoundaryEvent", task.getTaskDefinitionKey());
}

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

public void testCorrelateMessageExecutionWithUpdatePermissionOnAnyProcessInstance() {
 // given
 startProcessInstanceByKey(MESSAGE_BOUNDARY_PROCESS_KEY);
 createGrantAuthorization(PROCESS_INSTANCE, ANY, userId, UPDATE);
 // when
 runtimeService.correlateMessage("boundaryInvoiceMessage");
 // then
 Task task = selectSingleTask();
 assertNotNull(task);
 assertEquals("taskAfterBoundaryEvent", task.getTaskDefinitionKey());
}

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

public void testStartProcessInstanceBySignalEventReceived() {
 // given
 createGrantAuthorization(PROCESS_INSTANCE, ANY, userId, CREATE);
 createGrantAuthorization(PROCESS_DEFINITION, SIGNAL_START_PROCESS_KEY, userId, CREATE_INSTANCE);
 // when
 runtimeService.signalEventReceived("warning");
 // then
 Task task = selectSingleTask();
 assertNotNull(task);
 assertEquals("task", task.getTaskDefinitionKey());
}

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

public void testSignalEventReceivedWithUpdatePermissionOnProcessInstance() {
 // given
 String processInstanceId = startProcessInstanceByKey(SIGNAL_BOUNDARY_PROCESS_KEY).getId();
 createGrantAuthorization(PROCESS_INSTANCE, processInstanceId, userId, UPDATE);
 // when
 runtimeService.signalEventReceived("alert");
 // then
 Task task = selectSingleTask();
 assertNotNull(task);
 assertEquals("taskAfterBoundaryEvent", task.getTaskDefinitionKey());
}

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

public void testMessageEventReceivedByExecutionIdWithUpdateInstancesPermissionOnProcessDefinition() {
 // given
 startProcessInstanceByKey(MESSAGE_BOUNDARY_PROCESS_KEY);
 createGrantAuthorization(PROCESS_DEFINITION, MESSAGE_BOUNDARY_PROCESS_KEY, userId, UPDATE_INSTANCE);
 String executionId = selectSingleTask().getExecutionId();
 // when
 runtimeService.messageEventReceived("boundaryInvoiceMessage", executionId);
 // then
 Task task = selectSingleTask();
 assertNotNull(task);
 assertEquals("taskAfterBoundaryEvent", task.getTaskDefinitionKey());
}

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

@Deployment(resources = TRANSACTION_WITH_COMPENSATION_PROCESS)
public void testStartAfterActivityDuringCompensation() {
 ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("testProcess");
 completeTasksInOrder("userTask");
 Task task = taskService.createTaskQuery().singleResult();
 assertEquals("undoTask", task.getTaskDefinitionKey());
 runtimeService.createProcessInstanceModification(processInstance.getId()).startAfterActivity("userTask").execute();
 task = taskService.createTaskQuery().singleResult();
 assertEquals("afterCancel", task.getTaskDefinitionKey());
 completeTasksInOrder("afterCancel");
 assertProcessEnded(processInstance.getId());
}

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

public void testSignalEventReceived() {
 // given
 String processInstanceId = startProcessInstanceByKey(SIGNAL_BOUNDARY_PROCESS_KEY).getId();
 createGrantAuthorization(PROCESS_INSTANCE, processInstanceId, userId, UPDATE);
 createGrantAuthorization(PROCESS_DEFINITION, SIGNAL_BOUNDARY_PROCESS_KEY, userId, UPDATE_INSTANCE);
 // when
 runtimeService.signalEventReceived("alert");
 // then
 Task task = selectSingleTask();
 assertNotNull(task);
 assertEquals("taskAfterBoundaryEvent", task.getTaskDefinitionKey());
}

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

public void testSignalEventReceivedByExecutionIdWithUpdateInstancesPermissionOnProcessDefinition() {
 // given
 startProcessInstanceByKey(SIGNAL_BOUNDARY_PROCESS_KEY);
 createGrantAuthorization(PROCESS_DEFINITION, SIGNAL_BOUNDARY_PROCESS_KEY, userId, UPDATE_INSTANCE);
 String executionId = selectSingleTask().getExecutionId();
 // when
 runtimeService.signalEventReceived("alert", executionId);
 // then
 Task task = selectSingleTask();
 assertNotNull(task);
 assertEquals("taskAfterBoundaryEvent", task.getTaskDefinitionKey());
}

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

public void testExecuteJobWithUpdatePermissionOnProcessInstance() {
 // given
 String processInstanceId = startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY).getId();
 createGrantAuthorization(PROCESS_INSTANCE, processInstanceId, userId, UPDATE);
 String jobId = selectJobByProcessInstanceId(processInstanceId).getId();
 // when
 managementService.executeJob(jobId);
 // then
 Task task = selectSingleTask();
 assertNotNull(task);
 assertEquals("taskAfterBoundaryEvent", task.getTaskDefinitionKey());
}

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

public void testExecuteJobWithUpdateInstancePermissionOnAnyProcessDefinition() {
 // given
 String processInstanceId = startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY).getId();
 createGrantAuthorization(PROCESS_DEFINITION, ANY, userId, UPDATE_INSTANCE);
 String jobId = selectJobByProcessInstanceId(processInstanceId).getId();
 // when
 managementService.executeJob(jobId);
 // then
 Task task = selectSingleTask();
 assertNotNull(task);
 assertEquals("taskAfterBoundaryEvent", task.getTaskDefinitionKey());
}

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

@Deployment(resources = TRANSACTION_WITH_COMPENSATION_PROCESS)
public void testStartCompensatingTask() {
 ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("testProcess");
 runtimeService.createProcessInstanceModification(processInstance.getId()).startBeforeActivity("undoTask").execute();
 completeTasksInOrder("undoTask");
 Task task = taskService.createTaskQuery().singleResult();
 assertEquals("userTask", task.getTaskDefinitionKey());
 completeTasksInOrder("userTask", "undoTask", "afterCancel");
 assertProcessEnded(processInstance.getId());
}

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

@Deployment( resources = {
 "org/camunda/bpm/engine/test/bpmn/multiinstance/MultiInstanceTest.testCatchErrorThrownBySequentialAbstractBpmnActivityBehavior.bpmn20.xml"
})
public void testCatchErrorThrownByExecuteOfSequentialAbstractBpmnActivityBehavior() {
 String pi = runtimeService.startProcessInstanceByKey("testProcess", throwError()).getId();
 assertTrue((Boolean) runtimeService.getVariable(pi, "executed"));
 assertNull(runtimeService.getVariable(pi, "signaled"));
 Task userTask = taskService.createTaskQuery().processInstanceId(pi).singleResult();
 assertNotNull(userTask);
 assertEquals("userTaskError", userTask.getTaskDefinitionKey());
 taskService.complete(userTask.getId());
}

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

@Deployment( resources = {
 "org/camunda/bpm/engine/test/bpmn/event/error/BoundaryErrorEventTest.testCatchErrorThrownByAbstractBpmnActivityBehavior.bpmn20.xml"
})
public void testCatchExceptionThrownByExecuteOfAbstractBpmnActivityBehavior() {
 String pi = runtimeService.startProcessInstanceByKey("testProcess", throwException()).getId();
 assertTrue((Boolean) runtimeService.getVariable(pi, "executed"));
 assertNull(runtimeService.getVariable(pi, "signaled"));
 Task userTask = taskService.createTaskQuery().processInstanceId(pi).singleResult();
 assertNotNull(userTask);
 assertEquals("userTaskException", userTask.getTaskDefinitionKey());
 taskService.complete(userTask.getId());
}

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

@Deployment( resources = {
 "org/camunda/bpm/engine/test/bpmn/multiinstance/MultiInstanceTest.testCatchErrorThrownBySequentialAbstractBpmnActivityBehavior.bpmn20.xml"
})
public void testCatchExceptionThrownByExecuteOfSequentialAbstractBpmnActivityBehavior() {
 String pi = runtimeService.startProcessInstanceByKey("testProcess", throwException()).getId();
 assertTrue((Boolean) runtimeService.getVariable(pi, "executed"));
 assertNull(runtimeService.getVariable(pi, "signaled"));
 Task userTask = taskService.createTaskQuery().processInstanceId(pi).singleResult();
 assertNotNull(userTask);
 assertEquals("userTaskException", userTask.getTaskDefinitionKey());
 taskService.complete(userTask.getId());
}

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

@Deployment( resources = {
 "org/camunda/bpm/engine/test/bpmn/event/error/BoundaryErrorEventTest.testCatchErrorThrownByAbstractBpmnActivityBehavior.bpmn20.xml"
})
public void testCatchErrorThrownByExecuteOfAbstractBpmnActivityBehavior() {
 String pi = runtimeService.startProcessInstanceByKey("testProcess", throwError()).getId();
 assertTrue((Boolean) runtimeService.getVariable(pi, "executed"));
 assertNull(runtimeService.getVariable(pi, "signaled"));
 Task userTask = taskService.createTaskQuery().processInstanceId(pi).singleResult();
 assertNotNull(userTask);
 assertEquals("userTaskError", userTask.getTaskDefinitionKey());
 taskService.complete(userTask.getId());
}

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

@Test
@OperateOnDeployment("clientDeployment")
public void testThrowErrorInExecute() {
 String pi = runtimeService.startProcessInstanceByKey("testProcess", throwError()).getId();
 assertTrue((Boolean) runtimeService.getVariable(pi, "executed"));
 assertNull(runtimeService.getVariable(pi, "signaled"));
 Task userTask = taskService.createTaskQuery().processInstanceId(pi).singleResult();
 assertNotNull(userTask);
 assertEquals("userTaskError", userTask.getTaskDefinitionKey());
 taskService.complete(userTask.getId());
}

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

@Test
@OperateOnDeployment("clientDeployment")
public void testThrowExceptionInDelegateExpressionExecute() {
 String pi = runtimeService.startProcessInstanceByKey("testProcess", throwException()).getId();
 assertTrue((Boolean) runtimeService.getVariable(pi, "executed"));
 assertNull(runtimeService.getVariable(pi, "signaled"));
 Task userTask = taskService.createTaskQuery().processInstanceId(pi).singleResult();
 assertNotNull(userTask);
 assertEquals("userTaskException", userTask.getTaskDefinitionKey());
 taskService.complete(userTask.getId());
}

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

@Test
@OperateOnDeployment("clientDeployment")
public void testThrowErrorInExecuteParallelMultiInstance() {
 String pi = runtimeService.startProcessInstanceByKey("testProcessParallelMI", throwError()).getId();
 assertTrue((Boolean) runtimeService.getVariable(pi, "executed"));
 assertNull(runtimeService.getVariable(pi, "signaled"));
 Task userTask = taskService.createTaskQuery().processInstanceId(pi).singleResult();
 assertNotNull(userTask);
 assertEquals("userTaskError", userTask.getTaskDefinitionKey());
 taskService.complete(userTask.getId());
}

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

@Test
@OperateOnDeployment("clientDeployment")
public void testThrowExceptionInDelegateExpressionExecuteSequentialMultiInstance() {
 String pi = runtimeService.startProcessInstanceByKey("testProcessSequentialMI", throwException()).getId();
 assertTrue((Boolean) runtimeService.getVariable(pi, "executed"));
 assertNull(runtimeService.getVariable(pi, "signaled"));
 Task userTask = taskService.createTaskQuery().processInstanceId(pi).singleResult();
 assertNotNull(userTask);
 assertEquals("userTaskException", userTask.getTaskDefinitionKey());
 taskService.complete(userTask.getId());
}

相关文章