当前位置: 首页>>代码示例>>Java>>正文


Java CommandContext.getTaskManager方法代码示例

本文整理汇总了Java中org.camunda.bpm.engine.impl.interceptor.CommandContext.getTaskManager方法的典型用法代码示例。如果您正苦于以下问题:Java CommandContext.getTaskManager方法的具体用法?Java CommandContext.getTaskManager怎么用?Java CommandContext.getTaskManager使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.camunda.bpm.engine.impl.interceptor.CommandContext的用法示例。


在下文中一共展示了CommandContext.getTaskManager方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: execute

import org.camunda.bpm.engine.impl.interceptor.CommandContext; //导入方法依赖的package包/类
public Void execute(CommandContext commandContext) {

    ensureNotNull("taskId", taskId);

    TaskManager taskManager = commandContext.getTaskManager();
    task = taskManager.findTaskById(taskId);
    EnsureUtil.ensureNotNull("Cannot find task with id " + taskId, "task", task);

    checkAddIdentityLink(task, commandContext);
    
    if (IdentityLinkType.ASSIGNEE.equals(type)) {
      task.setAssignee(userId);
    } else if (IdentityLinkType.OWNER.equals(type)) {
      task.setOwner(userId);
    } else {
      task.addIdentityLink(userId, groupId, type);
    }

    return null;
  }
 
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:21,代码来源:AddIdentityLinkCmd.java

示例2: deleteTask

import org.camunda.bpm.engine.impl.interceptor.CommandContext; //导入方法依赖的package包/类
protected void deleteTask(String taskId, CommandContext commandContext) {
  TaskManager taskManager = commandContext.getTaskManager();
  TaskEntity task = taskManager.findTaskById(taskId);

  if (task != null) {
    if(task.getExecutionId() != null) {
      throw new ProcessEngineException("The task cannot be deleted because is part of a running process");
    } else if (task.getCaseExecutionId() != null) {
      throw new ProcessEngineException("The task cannot be deleted because is part of a running case instance");
    }

    checkDeleteTask(task, commandContext);

    String reason = (deleteReason == null || deleteReason.length() == 0) ? TaskEntity.DELETE_REASON_DELETED : deleteReason;
    task.delete(reason, cascade);
  } else if (cascade) {
    Context
      .getCommandContext()
      .getHistoricTaskInstanceManager()
      .deleteHistoricTaskInstanceById(taskId);
  }
}
 
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:23,代码来源:DeleteTaskCmd.java

示例3: execute

import org.camunda.bpm.engine.impl.interceptor.CommandContext; //导入方法依赖的package包/类
public Void execute(CommandContext commandContext) {
  ensureNotNull("taskId", taskId);

  TaskManager taskManager = commandContext.getTaskManager();
  TaskEntity task = taskManager.findTaskById(taskId);
  ensureNotNull("Cannot find task with id " + taskId, "task", task);

  checkCompleteTask(task, commandContext);

  if (variables != null) {
    task.setExecutionVariables(variables);
  }

  completeTask(task);

  return null;
}
 
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:18,代码来源:CompleteTaskCmd.java

示例4: execute

import org.camunda.bpm.engine.impl.interceptor.CommandContext; //导入方法依赖的package包/类
public TaskFormData execute(CommandContext commandContext) {
  TaskManager taskManager = commandContext.getTaskManager();
  TaskEntity task = taskManager.findTaskById(taskId);
  ensureNotNull("No task found for taskId '" + taskId + "'", "task", task);

  for(CommandChecker checker : commandContext.getProcessEngineConfiguration().getCommandCheckers()) {
    checker.checkReadTask(task);
  }

  if (task.getTaskDefinition() != null) {
    TaskFormHandler taskFormHandler = task.getTaskDefinition().getTaskFormHandler();
    ensureNotNull("No taskFormHandler specified for task '" + taskId + "'", "taskFormHandler", taskFormHandler);

    return taskFormHandler.createTaskForm(task);
  } else {
    // Standalone task, no TaskFormData available
    return null;
  }
}
 
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:20,代码来源:GetTaskFormCmd.java

示例5: execute

import org.camunda.bpm.engine.impl.interceptor.CommandContext; //导入方法依赖的package包/类
public Object execute(CommandContext commandContext) {
  TaskManager taskManager = commandContext.getTaskManager();
  TaskEntity task = taskManager.findTaskById(taskId);
  ensureNotNull("Task '" + taskId + "' not found", "task", task);

  for(CommandChecker checker : commandContext.getProcessEngineConfiguration().getCommandCheckers()) {
    checker.checkReadTask(task);
  }
  ensureNotNull("Task form definition for '" + taskId + "' not found", "task.getTaskDefinition()", task.getTaskDefinition());

  TaskFormHandler taskFormHandler = task.getTaskDefinition().getTaskFormHandler();
  if (taskFormHandler == null) {
    return null;
  }

  FormEngine formEngine = Context
    .getProcessEngineConfiguration()
    .getFormEngines()
    .get(formEngineName);

  ensureNotNull("No formEngine '" + formEngineName + "' defined process engine configuration", "formEngine", formEngine);

  TaskFormData taskForm = taskFormHandler.createTaskForm(task);

  return formEngine.renderTaskForm(taskForm);
}
 
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:27,代码来源:GetRenderedTaskFormCmd.java

示例6: execute

import org.camunda.bpm.engine.impl.interceptor.CommandContext; //导入方法依赖的package包/类
public Void execute(CommandContext commandContext) {
  ensureNotNull("taskId", taskId);

  TaskManager taskManager = commandContext.getTaskManager();
  task = taskManager.findTaskById(taskId);
  ensureNotNull("Cannot find task with id " + taskId, "task", task);

  checkDeleteIdentityLink(task, commandContext);

  if (IdentityLinkType.ASSIGNEE.equals(type)) {
    task.setAssignee(null);
  } else if (IdentityLinkType.OWNER.equals(type)) {
    task.setOwner(null);
  } else {
    task.deleteIdentityLink(userId, groupId, type);
  }

  return null;
}
 
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:20,代码来源:DeleteIdentityLinkCmd.java

示例7: execute

import org.camunda.bpm.engine.impl.interceptor.CommandContext; //导入方法依赖的package包/类
public VariableMap execute(CommandContext commandContext) {
  final TaskManager taskManager = commandContext.getTaskManager();
  TaskEntity task = taskManager.findTaskById(resourceId);

  ensureNotNull(BadUserRequestException.class, "Cannot find task with id '" + resourceId + "'.", "task", task);

  checkGetTaskFormVariables(task, commandContext);

  VariableMapImpl result = new VariableMapImpl();

  // first, evaluate form fields
  TaskDefinition taskDefinition = task.getTaskDefinition();
  if (taskDefinition != null) {
    TaskFormData taskFormData = taskDefinition.getTaskFormHandler().createTaskForm(task);
    for (FormField formField : taskFormData.getFormFields()) {
      if(formVariableNames == null || formVariableNames.contains(formField.getId())) {
        result.put(formField.getId(), createVariable(formField, task));
      }
    }
  }

  // collect remaining variables from task scope and parent scopes
  task.collectVariables(result, formVariableNames, false, deserializeObjectValues);

  return result;
}
 
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:27,代码来源:GetTaskFormVariablesCmd.java

示例8: insert

import org.camunda.bpm.engine.impl.interceptor.CommandContext; //导入方法依赖的package包/类
public void insert(ExecutionEntity execution) {
  ensureParentTaskActive();
  propagateExecutionTenantId(execution);
  propagateParentTaskTenantId();

  CommandContext commandContext = Context.getCommandContext();
  TaskManager taskManager = commandContext.getTaskManager();
  taskManager.insertTask(this);

  if(execution != null) {
    execution.addTask(this);
  }
}
 
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:14,代码来源:TaskEntity.java

示例9: execute

import org.camunda.bpm.engine.impl.interceptor.CommandContext; //导入方法依赖的package包/类
public Void execute(CommandContext commandContext) {
  ensureNotNull("taskId", taskId);

  TaskManager taskManager = commandContext.getTaskManager();
  TaskEntity task = taskManager.findTaskById(taskId);
  ensureNotNull("Cannot find task with id " + taskId, "task", task);

  checkClaimTask(task, commandContext);

  if (userId != null) {
    if (task.getAssignee() != null) {
      if (!task.getAssignee().equals(userId)) {
        // When the task is already claimed by another user, throw exception. Otherwise, ignore
        // this, post-conditions of method already met.
        throw new TaskAlreadyClaimedException(task.getId(), task.getAssignee());
      }
    } else {
      task.setAssignee(userId);
    }
  } else {
    // Task should be assigned to no one
    task.setAssignee(null);
  }

  task.createHistoricTaskDetails(UserOperationLogEntry.OPERATION_TYPE_CLAIM);

  return null;
}
 
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:29,代码来源:ClaimTaskCmd.java

示例10: updateSuspensionState

import org.camunda.bpm.engine.impl.interceptor.CommandContext; //导入方法依赖的package包/类
@Override
protected void updateSuspensionState(CommandContext commandContext, SuspensionState suspensionState) {
  ExecutionManager executionManager = commandContext.getExecutionManager();
  TaskManager taskManager = commandContext.getTaskManager();
  ExternalTaskManager externalTaskManager = commandContext.getExternalTaskManager();

  if (processInstanceId != null) {
    executionManager.updateExecutionSuspensionStateByProcessInstanceId(processInstanceId, suspensionState);
    taskManager.updateTaskSuspensionStateByProcessInstanceId(processInstanceId, suspensionState);
    externalTaskManager.updateExternalTaskSuspensionStateByProcessInstanceId(processInstanceId, suspensionState);

  } else if (processDefinitionId != null) {
    executionManager.updateExecutionSuspensionStateByProcessDefinitionId(processDefinitionId, suspensionState);
    taskManager.updateTaskSuspensionStateByProcessDefinitionId(processDefinitionId, suspensionState);
    externalTaskManager.updateExternalTaskSuspensionStateByProcessDefinitionId(processDefinitionId, suspensionState);

  } else if (isProcessDefinitionTenantIdSet) {
    executionManager.updateExecutionSuspensionStateByProcessDefinitionKeyAndTenantId(processDefinitionKey, processDefinitionTenantId, suspensionState);
    taskManager.updateTaskSuspensionStateByProcessDefinitionKeyAndTenantId(processDefinitionKey, processDefinitionTenantId, suspensionState);
    externalTaskManager.updateExternalTaskSuspensionStateByProcessDefinitionKeyAndTenantId(processDefinitionKey, processDefinitionTenantId, suspensionState);

  } else {
    executionManager.updateExecutionSuspensionStateByProcessDefinitionKey(processDefinitionKey, suspensionState);
    taskManager.updateTaskSuspensionStateByProcessDefinitionKey(processDefinitionKey, suspensionState);
    externalTaskManager.updateExternalTaskSuspensionStateByProcessDefinitionKey(processDefinitionKey, suspensionState);
  }
}
 
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:28,代码来源:AbstractSetProcessInstanceStateCmd.java

示例11: execute

import org.camunda.bpm.engine.impl.interceptor.CommandContext; //导入方法依赖的package包/类
public Object execute(CommandContext commandContext) {
  ensureNotNull("taskId", taskId);
  TaskManager taskManager = commandContext.getTaskManager();
  TaskEntity task = taskManager.findTaskById(taskId);
  ensureNotNull("Cannot find task with id " + taskId, "task", task);

  for(CommandChecker checker : commandContext.getProcessEngineConfiguration().getCommandCheckers()) {
    checker.checkTaskWork(task);
  }

  TaskDefinition taskDefinition = task.getTaskDefinition();
  if(taskDefinition != null) {
    TaskFormHandler taskFormHandler = taskDefinition.getTaskFormHandler();
    taskFormHandler.submitFormVariables(properties, task);
  } else {
    // set variables on standalone task
    task.setVariables(properties);
  }

  // complete or resolve the task
  if (DelegationState.PENDING.equals(task.getDelegationState())) {
    task.resolve();
    task.createHistoricTaskDetails(UserOperationLogEntry.OPERATION_TYPE_RESOLVE);
  } else {
    task.complete();
    task.createHistoricTaskDetails(UserOperationLogEntry.OPERATION_TYPE_COMPLETE);
  }

  return null;
}
 
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:31,代码来源:SubmitTaskFormCmd.java

示例12: saveAuthorizations

import org.camunda.bpm.engine.impl.interceptor.CommandContext; //导入方法依赖的package包/类
protected void saveAuthorizations(AuthorizationEntity[] authorizations) {
  CommandContext commandContext = Context.getCommandContext();
  TaskManager taskManager = commandContext.getTaskManager();
  taskManager.saveDefaultAuthorizations(authorizations);
}
 
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:6,代码来源:TaskEntity.java

示例13: deleteAuthorizations

import org.camunda.bpm.engine.impl.interceptor.CommandContext; //导入方法依赖的package包/类
protected void deleteAuthorizations(AuthorizationEntity[] authorizations) {
  CommandContext commandContext = Context.getCommandContext();
  TaskManager taskManager = commandContext.getTaskManager();
  taskManager.deleteDefaultAuthorizations(authorizations);
}
 
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:6,代码来源:TaskEntity.java

示例14: execute

import org.camunda.bpm.engine.impl.interceptor.CommandContext; //导入方法依赖的package包/类
public Object execute(CommandContext commandContext) {
  ensureNotNull("taskId", taskId);

  TaskManager taskManager = commandContext.getTaskManager();
  TaskEntity task = taskManager.findTaskById(taskId);
  ensureNotNull("Cannot find task with id " + taskId, "task", task);

  checkDelegateTask(task, commandContext);

  task.delegate(userId);
  
  task.createHistoricTaskDetails(UserOperationLogEntry.OPERATION_TYPE_DELEGATE);

  return null;
}
 
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:16,代码来源:DelegateTaskCmd.java

示例15: execute

import org.camunda.bpm.engine.impl.interceptor.CommandContext; //导入方法依赖的package包/类
public Void execute(CommandContext commandContext) {
  ensureNotNull("taskId", taskId);

  TaskManager taskManager = commandContext.getTaskManager();
  TaskEntity task = taskManager.findTaskById(taskId);
  ensureNotNull("Cannot find task with id " + taskId, "task", task);

  checkTaskPriority(task, commandContext);

  task.setPriority(priority);

  task.createHistoricTaskDetails(UserOperationLogEntry.OPERATION_TYPE_SET_PRIORITY);

  return null;
}
 
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:16,代码来源:SetTaskPriorityCmd.java


注:本文中的org.camunda.bpm.engine.impl.interceptor.CommandContext.getTaskManager方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。