@Override public SubTasksStrategy getSubTaskStrategy(long taskId) { return (SubTasksStrategy) executor.execute( new GetTaskPropertyCommand(taskId, null, SetTaskPropertyCommand.SUB_TASK_STRATEGY_PROPERTY)); }
@Override public List<TaskSummary> getTasksOwnedByExpirationDateBeforeSpecifiedDate( String userId, List<Status> status, Date date) { return executor.execute(new GetTaskOwnedByExpDateBeforeDateCommand(userId, status, date)); }
@Override public List<TaskSummary> getTasksByStatusByProcessInstanceIdByTaskName( long processInstanceId, List<Status> status, String taskName) { return executor.execute(new GetTasksByStatusByProcessInstanceIdCommand(processInstanceId, status, taskName)); }
@SuppressWarnings("unchecked") @Override public List<I18NText> getDescriptions(long taskId) { return (List<I18NText>) executor.execute(new GetTaskPropertyCommand(taskId, null, SetTaskPropertyCommand.DESCRIPTION_PROPERTY)); }
@Override public List<TaskSummary> getSubTasksByParent(long parentId) { return executor.execute(new GetSubTasksCommand(parentId)); }
@Override public List<Attachment> getAllAttachmentsByTaskId(long taskId) { return executor.execute(new GetAllAttachmentsCommand(taskId)); }
@Override public void setExpirationDate(long taskId, Date date) { executor.execute(new SetTaskPropertyCommand(taskId, null, SetTaskPropertyCommand.EXPIRATION_DATE_PROPERTY, date)); }
@Override public void setSubTaskStrategy(long taskId, SubTasksStrategy strategy) { executor.execute(new SetTaskPropertyCommand(taskId, null, SetTaskPropertyCommand.SUB_TASK_STRATEGY_PROPERTY, strategy)); }
@Override public int getPriority(long taskId) { return (Integer) executor.execute(new GetTaskPropertyCommand(taskId, null, SetTaskPropertyCommand.PRIORITY_PROPERTY)); }
@Override public Date getExpirationDate(long taskId) { return (Date) executor.execute(new GetTaskPropertyCommand(taskId, null, SetTaskPropertyCommand.EXPIRATION_DATE_PROPERTY)); }
@Override public List<TaskSummary> getTasksAssignedByGroup(String groupId) { return executor.execute(new GetTaskAssignedByGroupsCommand(Collections.singletonList(groupId))); }
@Override public Long addComment( long taskId, String addedByUserId, String commentText ) { return executor.execute(new AddCommentCommand(taskId, addedByUserId, commentText)); }
@Override public long setDocumentContentFromUser( long taskId, String userId, byte [] content ) { AddContentFromUserCommand cmd = new AddContentFromUserCommand(taskId, userId); cmd.setDocumentContentBytes(content); return executor.execute(cmd); }
@Override public long addOutputContentFromUser( long taskId, String userId, Map<String, Object> params ) { AddContentFromUserCommand cmd = new AddContentFromUserCommand(taskId, userId); cmd.setOutputContentMap(params); return executor.execute(cmd); }
@Override public Content getContentByIdForUser( long contentId, String userId ) { GetContentByIdForUserCommand cmd = new GetContentByIdForUserCommand(contentId); cmd.setContentId(contentId); cmd.setUserId(userId); return executor.execute(cmd); }
public void fail(long taskId, String userId, Map<String, Object> faultData) { executor.execute(new CompositeCommand<Void>( new FailTaskCommand(taskId, userId, faultData), new CancelDeadlineCommand(taskId, true, true))); }
public void start(long taskId, String userId) { executor.execute(new CompositeCommand<Void>( new StartTaskCommand(taskId, userId), new CancelDeadlineCommand(taskId, true, false))); }
public void exit(long taskId, String userId) { executor.execute(new CompositeCommand<Void>( new ExitTaskCommand(taskId, userId), new CancelDeadlineCommand(taskId, true, true))); }
public void complete(long taskId, String userId, Map<String, Object> data) { executor.execute(new CompositeCommand<Void>( new CompleteTaskCommand(taskId, userId, data), new ProcessSubTaskCommand(taskId, userId, data), new CancelDeadlineCommand(taskId, true, true))); }
public void skip(long taskId, String userId) { executor.execute(new CompositeCommand<Void>( new SkipTaskCommand(taskId, userId), new ProcessSubTaskCommand(taskId, userId), new CancelDeadlineCommand(taskId, true, true))); }