本文整理汇总了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;
}
示例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);
}
}
示例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;
}
示例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;
}
}
示例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);
}
示例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;
}
示例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;
}
示例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);
}
}
示例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;
}
示例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);
}
}
示例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;
}
示例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);
}
示例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);
}
示例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;
}
示例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;
}