taskService.saveTask(internalTask);
task.setFormKey(createTaskPayload.getFormKey()); task.setOwner(securityManager.getAuthenticatedUserId()); taskService.saveTask(task); taskService.addCandidateUser(task.getId(), securityManager.getAuthenticatedUserId());
@Override public Void execute(CommandContext commandContext) { //创建新任务 //execution.setActivity(activity); execution.executeActivity(activity); //删除当前的任务 //不能删除当前正在执行的任务,所以要先清除掉关联 currentTaskEntity.setExecutionId(null); taskService.saveTask(currentTaskEntity); taskService.deleteTask(currentTaskEntity.getId(), true); return null; } });
public Result deleteCurrentTaskInstance(String taskId, HistoricTaskInstance taskInstance) { //删除正在执行的任务 //删除HistoricTaskInstance String sql_task = "delete from " + managementService.getTableName(HistoricTaskInstance.class) + " where " + "ID_='" + taskId + "' or ID_='" + taskInstance.getId() + "'"; this.executeSql(sql_task); //删除HistoricActivityInstance String sql_activity = "delete from " + managementService.getTableName(HistoricActivityInstance.class) + " where " + "TASK_ID_='" + taskId + "' or TASK_ID_='" + taskInstance.getId() + "'"; this.executeSql(sql_activity); //获取当前的任务,保存签收人 Task task = taskService.createTaskQuery().executionId(taskInstance.getExecutionId()).singleResult(); task.setAssignee(taskInstance.getAssignee()); task.setOwner(taskInstance.getOwner()); taskService.saveTask(task); //解决HistoricActivityInstance的Assignee为空的现象 if (!StrUtil.isEmpty(taskInstance.getAssignee())) { String sql_update = "update " + managementService.getTableName(HistoricActivityInstance.class) + " set " + "ASSIGNEE_='" + taskInstance.getAssignee() + "' where TASK_ID_='" + task.getId() + "'"; this.executeSql(sql_update); } String sql_update_execution = "update " + managementService.getTableName(Execution.class) + " set " + "ACT_ID_='" + taskInstance.getTaskDefinitionKey() + "' where ID_='" + taskInstance.getExecutionId() + "'"; this.executeSql(sql_update_execution); return new Result(true); }
@ApiOperation(value = "Create Task", tags = {"Tasks"}) @ApiResponses(value = { @ApiResponse(code = 201, message = "Indicates request was successful and the tasks are returned"), @ApiResponse(code = 400, message = "Indicates a parameter was passed in the wrong format or that delegationState has an invalid value (other than pending and resolved). The status-message contains additional information.") }) @RequestMapping(value = "/runtime/tasks", method = RequestMethod.POST, produces = "application/json") public TaskResponse createTask(@RequestBody TaskRequest taskRequest, HttpServletRequest request, HttpServletResponse response) { Task task = taskService.newTask(); // Populate the task properties based on the request populateTaskFromRequest(task, taskRequest); if (taskRequest.isTenantIdSet()) { ((TaskEntity) task).setTenantId(taskRequest.getTenantId()); } taskService.saveTask(task); response.setStatus(HttpStatus.CREATED.value()); return restResponseFactory.createTaskResponse(task); } }
@ApiOperation(value = "Update a task", tags = {"Tasks"}, notes = "All request values are optional. For example, you can only include the assignee attribute in the request body JSON-object, only updating the assignee of the task, leaving all other fields unaffected. When an attribute is explicitly included and is set to null, the task-value will be updated to null. Example: {\"dueDate\" : null} will clear the duedate of the task).") @ApiResponses(value = { @ApiResponse(code = 200, message = "Indicates the task was updated."), @ApiResponse(code = 404, message = "Indicates the requested task was not found."), @ApiResponse(code = 409, message = "Indicates the requested task was updated simultaneously.") }) @RequestMapping(value = "/runtime/tasks/{taskId}", method = RequestMethod.PUT, produces = "application/json") public TaskResponse updateTask(@ApiParam(name="taskId") @PathVariable String taskId, @RequestBody TaskRequest taskRequest, HttpServletRequest request) { if (taskRequest == null) { throw new ActivitiException("A request body was expected when updating the task."); } Task task = getTaskFromRequest(taskId); // Populate the task properties based on the request populateTaskFromRequest(task, taskRequest); // Save the task and fetch agian, it's possible that an // assignment-listener has updated // fields after it was saved so we can't use the in-memory task taskService.saveTask(task); task = taskService.createTaskQuery().taskId(task.getId()).singleResult(); return restResponseFactory.createTaskResponse(task); }
@Override public void saveTask(TaskEntity task) { try { org.activiti.engine.impl.persistence.entity.TaskEntity activiti5Task = convertToActiviti5TaskEntity(task); getProcessEngine().getTaskService().saveTask(activiti5Task); } catch (org.activiti.engine.ActivitiException e) { handleActivitiException(e); } }
/** * Sets the properties on the task, using Activiti API. */ public void setTaskProperties(Task task, Map<QName, Serializable> properties) { if(properties==null || properties.isEmpty()) return; TypeDefinition type = typeManager.getFullTaskDefinition(task); Map<String, Object> variablesToSet = handlerRegistry.handleVariablesToSet(properties, type, task, Task.class); TaskService taskService = activitiUtil.getTaskService(); // Will be set when an assignee is present in passed properties. taskService.saveTask(task); // Set the collected variables on the task taskService.setVariablesLocal(task.getId(), variablesToSet); setTaskOwner(task, properties); }
public void valueChange(ValueChangeEvent event) { // save new priority task.setPriority(priorityComboBox.getPriority()); taskService.saveTask(task); // Replace again with label priorityLabel.setValue(task.getPriority()); replaceComponent(priorityComboBox, priorityLabel); } });
/** * Sets the properties on the task, using Activiti API. */ public void setTaskProperties(Task task, Map<QName, Serializable> properties) { if(properties==null || properties.isEmpty()) return; TypeDefinition type = typeManager.getFullTaskDefinition(task); Map<String, Object> variablesToSet = handlerRegistry.handleVariablesToSet(properties, type, task, Task.class); TaskService taskService = activitiUtil.getTaskService(); // Will be set when an assignee is present in passed properties. taskService.saveTask(task); // Set the collected variables on the task taskService.setVariablesLocal(task.getId(), variablesToSet); setTaskOwner(task, properties); }
public void valueChange(ValueChangeEvent event) { if (dueDateField.getValue() != null) { // save new duedate task.setDueDate((Date) dueDateField.getValue()); taskService.saveTask(task); // replace with new label dueDateLabel.setValue(task.getDueDate()); replaceComponent(dueDateField, dueDateLabel); } } });
public void handleAction(Action action, Object sender, Object target) { if (inputField.getValue() != null && !"".equals(inputField.getValue().toString())) { // Create task Task task = taskService.newTask(); task.setName(inputField.getValue().toString()); task.setOwner(ExplorerApp.get().getLoggedInUser().getId()); taskService.saveTask(task); // Switch to the new task ExplorerApp.get().getViewManager().showTasksPage(task.getId()); } } public Action[] getActions(Object target, Object sender) {
taskService.saveTask(newTask);
protected void handleFormSubmit() { try { // Check for errors form.commit(); // will throw exception in case validation is false // Create task Task task = taskService.newTask(); task.setName(nameField.getValue().toString()); task.setDescription(descriptionArea.getValue().toString()); task.setDueDate((Date) dueDateField.getValue()); task.setPriority(priorityComboBox.getPriority()); task.setOwner(ExplorerApp.get().getLoggedInUser().getId()); taskService.saveTask(task); // close popup and navigate to new group close(); ExplorerApp.get().getViewManager().showTasksPage(task.getId()); } catch (InvalidValueException e) { // Do nothing: the Form component will render the errormsgs automatically setHeight(350, UNITS_PIXELS); } }