private void clearDeadlines(final long taskId) { Task task = queryService.getTaskInstanceById(taskId); if (task.getDeadlines() == null) { return; } Iterator<Deadline> it = null; if (task.getDeadlines().getStartDeadlines() != null) { it = task.getDeadlines().getStartDeadlines().iterator(); while (it.hasNext()) { em.remove(it.next()); it.remove(); } } if (task.getDeadlines().getEndDeadlines() != null) { it = task.getDeadlines().getEndDeadlines().iterator(); while (it.hasNext()) { em.remove(it.next()); it.remove(); } } }
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 long addTask(Task task, Map<String, Object> params) { doCallbackOperationForPeopleAssignments(task.getPeopleAssignments()); doCallbackOperationForTaskData(task.getTaskData()); doCallbackOperationForTaskDeadlines(task.getDeadlines()); if (params != null) { ContentData contentData = ContentMarshallerHelper.marshal(params, null); Content content = new Content(contentData.getContent()); em.persist(content); task.getTaskData().setDocument(content.getId(), contentData); } em.persist(task); return task.getId(); }
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); }