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

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

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

TaskService.claim介绍

[英]Claim responsibility for a task: the given user is made Task#getAssignee() for the task. The difference with #setAssignee(String,String) is that here a check is done if the task already has a user assigned to it. No check is done whether the user is known by the identity component.
[中]声明对某项任务的责任:给定用户被指定为该任务的任务#GetAssignment()。#setAssignment(String,String)的区别在于,如果任务已经分配了一个用户,那么会在这里进行检查。不检查标识组件是否知道用户。

代码示例

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

@Override
public void claim(UserIdDto dto) {
 TaskService taskService = engine.getTaskService();
 taskService.claim(taskId, dto.getUserId());
}

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

@Override
public void claim(UserIdDto dto) {
 TaskService taskService = engine.getTaskService();
 taskService.claim(taskId, dto.getUserId());
}

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

private void claimAllUserTasks() {
 List<Task> list = taskService.createTaskQuery().list();
 for (Task task : list) {
  taskService.claim(task.getId(), userId);
 }
}

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

@Test
public void testClaimNullArguments() {
 try {
  taskService.claim(null, "userid");
  fail("ProcessEngineException expected");
 } catch (ProcessEngineException ae) {
  testRule.assertTextPresent("taskId is null", ae.getMessage());
 }
}

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

@Test
public void testMissingUserId() {
 Map<String, Object> json = new HashMap<String, Object>();
 json.put("userId", null);
 given().pathParam("id", EXAMPLE_TASK_ID)
  .header("accept", MediaType.APPLICATION_JSON)
  .contentType(POST_JSON_CONTENT_TYPE).body(json)
  .then().expect()
   .statusCode(Status.NO_CONTENT.getStatusCode())
  .when().post(CLAIM_TASK_URL);
 verify(taskServiceMock).claim(EXAMPLE_TASK_ID, null);
}

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

private void completeAllUserTasks() {
 List<Task> list = taskService.createTaskQuery().list();
 for (Task task : list) {
  taskService.claim(task.getId(), userId);
  taskService.complete(task.getId());
 }
}

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

private void completeAllUserTasks() {
 List<Task> list = taskService.createTaskQuery().list();
 for (Task task : list) {
  taskService.claim(task.getId(), userId);
  taskService.complete(task.getId());
 }
}

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

private void completeAllUserTasks() {
 List<Task> list = taskService.createTaskQuery().list();
 for (Task task : list) {
  taskService.claim(task.getId(), userId);
  taskService.complete(task.getId());
 }
}

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

private void completeAllUserTasks() {
 List<Task> list = taskService.createTaskQuery().list();
 for (Task task : list) {
  taskService.claim(task.getId(), userId);
  taskService.complete(task.getId());
 }
}

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

private void completeAllUserTasks() {
 List<Task> list = taskService.createTaskQuery().list();
 for (Task task : list) {
  taskService.claim(task.getId(), userId);
  taskService.complete(task.getId());
 }
}

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

private void claimAndCompleteAllUserTasks() {
 List<Task> list = taskService.createTaskQuery().list();
 for (Task task : list) {
  taskService.claim(task.getId(), userId);
  taskService.complete(task.getId());
 }
}

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

@Test
public void claimTaskWithNoAuthenticatedTenant() {
 
 identityService.setAuthentication("aUserId", null);
 
 // then
 thrown.expect(ProcessEngineException.class);
 thrown.expectMessage("Cannot work on task '"
  + task.getId() +"' because it belongs to no authenticated tenant.");
 taskService.claim(task.getId(), "bUser");
 
}

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

@Deployment(resources = PROCESS_PATH)
public void testClaimTask() {
 // given
 runtimeService.startProcessInstanceByKey(PROCESS_KEY);
 String taskId = taskService.createTaskQuery().singleResult().getId();
 // when
 taskService.claim(taskId, "demo");
 // then
 verifyNoUserOperationLogged();
}

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

@Test
public void claimTaskWithDisableTenantCheck() {
 
 identityService.setAuthentication("aUserId", null);
 engineRule.getProcessEngineConfiguration().setTenantCheckEnabled(false);
 
 // then
 taskService.claim(task.getId(), "bUser");
 assertThat(taskService.createTaskQuery().taskAssignee("bUser").count(), is(1L));
 
}

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

public void testCaseTaskClaimTask() {
 // given
 createCaseInstanceByKey(CASE_KEY);
 String taskId = selectSingleTask().getId();
 // when
 taskService.claim(taskId, "demo");
 // then
 Task task = selectSingleTask();
 assertNotNull(task);
 assertEquals("demo", task.getAssignee());
}

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

public void testProcessTaskClaimTaskWithTaskWorkPermissionOnTask() {
 // given
 startProcessInstanceByKey(PROCESS_KEY);
 String taskId = selectSingleTask().getId();
 createGrantAuthorization(TASK, taskId, userId, TASK_WORK);
 // when
 taskService.claim(taskId, "demo");
 // then
 Task task = selectSingleTask();
 assertNotNull(task);
 assertEquals("demo", task.getAssignee());
}

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

public void testProcessTaskClaimTaskWithUpdatePermissionOnAnyTask() {
 // given
 startProcessInstanceByKey(PROCESS_KEY);
 String taskId = selectSingleTask().getId();
 createGrantAuthorization(TASK, ANY, userId, UPDATE);
 // when
 taskService.claim(taskId, "demo");
 // then
 Task task = selectSingleTask();
 assertNotNull(task);
 assertEquals("demo", task.getAssignee());
}

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

public void testProcessTaskClaimTaskWithTaskWorkPermissionOnAnyTask() {
 // given
 startProcessInstanceByKey(PROCESS_KEY);
 String taskId = selectSingleTask().getId();
 createGrantAuthorization(TASK, taskId, userId, TASK_WORK);
 // when
 taskService.claim(taskId, "demo");
 // then
 Task task = selectSingleTask();
 assertNotNull(task);
 assertEquals("demo", task.getAssignee());
}

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

public void testProcessTaskClaimTaskWithTaskWorkPermissionOnProcessDefinition() {
 // given
 startProcessInstanceByKey(PROCESS_KEY);
 String taskId = selectSingleTask().getId();
 createGrantAuthorization(PROCESS_DEFINITION, PROCESS_KEY, userId, TASK_WORK);
 // when
 taskService.claim(taskId, "demo");
 // then
 Task task = selectSingleTask();
 assertNotNull(task);
 assertEquals("demo", task.getAssignee());
}

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

@Test
public void testClaimUnexistingTaskId() {
 User user = identityService.newUser("user");
 identityService.saveUser(user);
 try {
  taskService.claim("unexistingtaskid", user.getId());
  fail("ProcessEngineException expected");
 } catch (ProcessEngineException ae) {
  testRule.assertTextPresent("Cannot find task with id unexistingtaskid", ae.getMessage());
 }
 identityService.deleteUser(user.getId());
}

相关文章

微信公众号

最新文章

更多