public void afterTaskSkippedEvent(Task ti) { em.persist(new TaskEvent(ti.getId(), TaskEvent.TaskEventType.SKIPPED, ti.getTaskData().getActualOwner())); }
public static Task newTask(TaskDef taskDef) { Task task = new Task(); TaskData taskData = new TaskData(); taskData.initialize(); task.setTaskData(taskData); initializeTask(taskDef, task); return task; }
public void setDescriptions(long taskId, List<I18NText> descriptions) { Task task = em.find(Task.class, taskId); task.setDescriptions(descriptions); }
private void scheduleDeadlinesForTask(final Task task) { final long now = System.currentTimeMillis(); final List<Deadline> startDeadlines = task.getDeadlines().getStartDeadlines(); if (startDeadlines != null) { scheduleDeadlines(startDeadlines, now, task.getId()); } final List<Deadline> endDeadlines = task.getDeadlines().getEndDeadlines(); if (endDeadlines != null) { scheduleDeadlines(endDeadlines, now, task.getId()); } }
public long addTask(Task task, ContentData contentData) { doCallbackOperationForPeopleAssignments(task.getPeopleAssignments()); doCallbackOperationForTaskData(task.getTaskData()); doCallbackOperationForTaskDeadlines(task.getDeadlines()); em.persist(task); if (contentData != null) { Content content = new Content(contentData.getContent()); em.persist(content); task.getTaskData().setDocument(content.getId(), contentData); } return task.getId(); }
public Void execute(Context cntxt) { TaskContext context = (TaskContext) cntxt; Task task = context.getTaskQueryService().getTaskInstanceById(taskId); User user = context.getTaskIdentityService().getUserById(userId); context.getTaskEvents().select(new AnnotationLiteral<BeforeTaskReleasedEvent>() {}).fire(task); // CHeck for potential Owner allowed (decorator?) boolean ownerAllowed = (task.getTaskData().getActualOwner() != null && task.getTaskData().getActualOwner().equals(user)); boolean adminAllowed = isAllowed(user, getGroupsIds(), task.getPeopleAssignments().getBusinessAdministrators()); if (!ownerAllowed && !adminAllowed) { String errorMessage = "The user" + user + "is not allowed to Start the task "+task.getId(); throw new PermissionDeniedException(errorMessage); } if (task.getTaskData().getStatus().equals(Status.Reserved) || task.getTaskData().getStatus().equals(Status.InProgress)) { task.getTaskData().setStatus(Status.Ready); task.getTaskData().setActualOwner(null); } context.getTaskEvents().select(new AnnotationLiteral<AfterTaskReleasedEvent>() {}).fire(task); return null; }
public void executeWorkItem(WorkItem workItem, WorkItemManager manager) { connect(); Task task = new Task(); String locale = (String) workItem.getParameter("Locale"); if (locale == null) { List<I18NText> names = new ArrayList<I18NText>(); names.add(new I18NText(locale, taskName)); task.setNames(names); task.setDescriptions(descriptions); List<I18NText> subjects = new ArrayList<I18NText>(); subjects.add(new I18NText(locale, comment)); task.setSubjects(subjects); task.setPriority(priority); strategies.add(subTaskStrategy); task.setSubTaskStrategies(strategies); businessAdministrators.add(new User("Administrator")); assignments.setBusinessAdministrators(businessAdministrators); task.setPeopleAssignments(assignments); task.setTaskData(taskData); task.setDeadlines(HumanTaskHandlerHelper.setDeadlines(workItem, businessAdministrators, session.getEnvironment()));
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed Task task = new Task(); task.setPriority(1); List<I18NText> names = new ArrayList<I18NText>(); names.add(new I18NText("en-UK", this.txtTaskName.getText())); task.setNames(names); task.setDescriptions(names); task.setSubjects(names); peopleAssignments.setBusinessAdministrators(adminsEntities); task.setPeopleAssignments(peopleAssignments); data.setProcessInstanceId(1); data.setProcessSessionId(1); task.setTaskData(data);
public void deleteComment(long taskId, long commentId) { Task task = em.find(Task.class, taskId); Comment comment = em.find(Comment.class, commentId); task.getTaskData().removeComment(commentId); em.remove(comment); }
Task task = new Task(); List<I18NText> names1 = new ArrayList<I18NText>(); I18NText text1 = new I18NText("en-UK", "task1"); names1.add(text1); task.setNames(names1); TaskData taskData = new TaskData(); taskData.setStatus(Status.Created); taskData.setCreatedBy(new User("usr0")); taskData.setActualOwner(new User("usr0")); task.setTaskData(taskData); long taskId = task.getId(); Task task2 = new Task(); List<I18NText> names2 = new ArrayList<I18NText>(); I18NText text2 = new I18NText("en-UK", "task1"); names2.add(text2); task2.setNames(names2); TaskData taskData2 = new TaskData(); taskData2.setStatus(Status.Created); taskData2.setCreatedBy(new User("usr0")); taskData2.setActualOwner(new User("usr0")); task2.setTaskData(taskData2); long taskId2 = task2.getId();
Task task = new Task(); List<I18NText> names1 = new ArrayList<I18NText>(); I18NText text1 = new I18NText("en-UK", "tarea1"); names1.add(text1); task.setNames(names1); TaskData taskData = new TaskData(); taskData.setStatus(Status.Created); taskData.setCreatedBy(new User("usr0")); taskData.setActualOwner(new User("usr0")); task.setTaskData(taskData); Task task2 = new Task(); List<I18NText> names2 = new ArrayList<I18NText>(); I18NText text2 = new I18NText("en-UK", "tarea1"); names2.add(text2); task2.setNames(names2); TaskData taskData2 = new TaskData(); taskData2.setStatus(Status.Created); taskData2.setCreatedBy(new User("usr0")); taskData2.setActualOwner(new User("usr0")); task2.setTaskData(taskData2);
public static TaskRef task(Task task) { String name = ""; for (I18NText text: task.getNames()) { if ("en-UK".equals(text.getLanguage())) { name = text.getText(); } } return new TaskRef( task.getId(), Long.toString(task.getTaskData().getProcessInstanceId()), task.getTaskData().getProcessId() == null ? "" : task.getTaskData().getProcessId(), name, task.getTaskData().getActualOwner() == null ? null : task.getTaskData().getActualOwner().getId(), !task.getTaskData().isSkipable(), false); }
public void nominate(long taskId, String userId, List<OrganizationalEntity> potentialOwners) { final Task task = em.find(Task.class, taskId); final User user = em.find(User.class, userId); if (isAllowed(user, null, task.getPeopleAssignments().getBusinessAdministrators())) { task.getTaskData().assignOwnerAndStatus(potentialOwners); if (task.getTaskData().getStatus() == Status.Ready) { task.getPeopleAssignments().setPotentialOwners(potentialOwners); } } else { throw new PermissionDeniedException("User " + userId + " is not allowed to perform Nominate on Task " + taskId); } } }
private void checkSubTaskStrategies(long taskId, String userId, Map<String, Object> data){ Task task = em.find(Task.class, taskId); Task parentTask = null; if(task.getTaskData().getParentId() != -1){ parentTask = em.find(Task.class, task.getTaskData().getParentId()); } if(parentTask != null){ if(parentTask.getSubTaskStrategy().equals(SubTasksStrategy.EndParentOnAllSubTasksEnd)){ List<TaskSummary> subTasks = queryService.getSubTasksByParent(parentTask.getId()); if (subTasks.isEmpty()) { // Completing parent task if all the sub task has being completed complete(parentTask.getId(), "Administrator", data); } } } if(task.getSubTaskStrategy().equals(SubTasksStrategy.SkipAllSubTasksOnParentSkip)){ List<TaskSummary> subTasks = queryService.getSubTasksByParent(task.getId()); for(TaskSummary taskSummary : subTasks){ Task subTask = queryService.getTaskInstanceById(taskSummary.getId()); // Exit each sub task because the parent task was aborted skip(subTask.getId(), "Administrator"); } } }
protected void updateTask() { this.task = localTaskService.getTask(taskId); this.taskStatusjTextField.setText(task.getTaskData().getStatus().name()); this.taskNamejTextField.setText(task.getNames().get(0).getText()); this.updateTaskActionButonStatus(); }
public <T> T executeTaskCommand(TaskCommand<T> command) { if (command instanceof AddTaskCommand) { Task task = ((AddTaskCommand) command).getTask(); doCallbackOperationForPeopleAssignments(task.getPeopleAssignments()); doCallbackOperationForTaskData(task.getTaskData()); doCallbackOperationForTaskDeadlines(task.getDeadlines()); } if(command instanceof NominateTaskCommand){ List<OrganizationalEntity> potentialOwners = ((NominateTaskCommand)command).getPotentialOwners(); doCallbackOperationForPotentialOwners(potentialOwners); } command.setGroupsIds(doUserGroupCallbackOperation(command.getUserId(), command.getGroupsIds())); doCallbackUserOperation(command.getTargetEntityId()); return executor.executeTaskCommand(command); }
public void setPriority(long taskId, int priority) { Task task = em.find(Task.class, taskId); task.setPriority(priority); }
public Void execute(Context cntxt) { TaskContext context = (TaskContext) cntxt; Task task = context.getTaskQueryService().getTaskInstanceById(taskId); User user = context.getTaskIdentityService().getUserById(userId); context.getTaskEvents().select(new AnnotationLiteral<BeforeTaskStoppedEvent>() {}).fire(task); boolean ownerAllowed = (task.getTaskData().getActualOwner() != null && task.getTaskData().getActualOwner().equals(user)); boolean adminAllowed = CommandsUtil.isAllowed(user, getGroupsIds(), task.getPeopleAssignments().getBusinessAdministrators()); if (!ownerAllowed && !adminAllowed) { String errorMessage = "The user" + user + "is not allowed to Start the task "+task.getId(); throw new PermissionDeniedException(errorMessage); } if (task.getTaskData().getStatus().equals(Status.InProgress)) { task.getTaskData().setStatus(Status.Reserved); } context.getTaskEvents().select(new AnnotationLiteral<AfterTaskStoppedEvent>() {}).fire(task); return null; }
Task task = new Task(); String locale = (String) workItem.getParameter("Locale"); if (locale == null) { List<I18NText> names = new ArrayList<I18NText>(); names.add(new I18NText(locale, taskName)); task.setNames(names); task.setDescriptions(descriptions); List<I18NText> subjects = new ArrayList<I18NText>(); subjects.add(new I18NText(locale, comment)); task.setSubjects(subjects); task.setPriority(priority); strategies.add(subTaskStrategy); task.setSubTaskStrategies(strategies); businessAdministrators.add(new User("Administrator")); assignments.setBusinessAdministrators(businessAdministrators); task.setPeopleAssignments(assignments); task.setTaskData(taskData); task.setDeadlines(HumanTaskHandlerHelper.setDeadlines(workItem, businessAdministrators, session.getEnvironment()));