/** * Copyright 2010 JBoss Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.drools.grid.task; import java.util.List; import org.drools.eventmessaging.EventKey; import org.drools.grid.ConnectorException; import org.drools.grid.HumanTaskNodeService; import org.drools.grid.task.TaskClientMessageHandlerImpl.AddAttachmentMessageResponseHandler; import org.drools.grid.task.TaskClientMessageHandlerImpl.AddCommentMessageResponseHandler; import org.drools.grid.task.TaskClientMessageHandlerImpl.AddTaskMessageResponseHandler; import org.drools.grid.task.TaskClientMessageHandlerImpl.DeleteAttachmentMessageResponseHandler; import org.drools.grid.task.TaskClientMessageHandlerImpl.DeleteCommentMessageResponseHandler; import org.drools.grid.task.TaskClientMessageHandlerImpl.GetContentMessageResponseHandler; import org.drools.grid.task.TaskClientMessageHandlerImpl.GetTaskMessageResponseHandler; import org.drools.grid.task.TaskClientMessageHandlerImpl.SetDocumentMessageResponseHandler; import org.drools.grid.task.TaskClientMessageHandlerImpl.TaskOperationMessageResponseHandler; import org.drools.grid.task.TaskClientMessageHandlerImpl.TaskSummaryMessageResponseHandler; import org.drools.grid.task.eventmessaging.EventMessageResponseHandler; import org.drools.task.Attachment; import org.drools.task.Comment; import org.drools.task.Content; import org.drools.task.Task; import org.drools.task.service.ContentData; import org.drools.task.service.FaultData; public interface HumanTaskService extends HumanTaskNodeService { public void addTask(Task task, ContentData content, AddTaskMessageResponseHandler responseHandler); public Task getTask(long taskId, GetTaskMessageResponseHandler responseHandler); public void addComment(long taskId, Comment comment, AddCommentMessageResponseHandler responseHandler); public void deleteComment(long taskId, long commentId, DeleteCommentMessageResponseHandler responseHandler); public void addAttachment(long taskId, Attachment attachment, Content content, AddAttachmentMessageResponseHandler responseHandler); public void deleteAttachment(long taskId, long attachmentId, long contentId, DeleteAttachmentMessageResponseHandler responseHandler); public void setDocumentContent(long taskId, Content content, SetDocumentMessageResponseHandler responseHandler); public void getContent(long contentId, GetContentMessageResponseHandler responseHandler); public void claim(long taskId, String userId, TaskOperationMessageResponseHandler responseHandler); public void start(long taskId, String userId, TaskOperationMessageResponseHandler responseHandler); public void stop(long taskId, String userId, TaskOperationMessageResponseHandler responseHandler); public void release(long taskId, String userId, TaskOperationMessageResponseHandler responseHandler); public void suspend(long taskId, String userId, TaskOperationMessageResponseHandler responseHandler); public void resume(long taskId, String userId, TaskOperationMessageResponseHandler responseHandler); public void skip(long taskId, String userId, TaskOperationMessageResponseHandler responseHandler); public void delegate(long taskId, String userId, String targetUserId, TaskOperationMessageResponseHandler responseHandler); public void forward(long taskId, String userId, String targetEntityId, TaskOperationMessageResponseHandler responseHandler); public void complete(long taskId, String userId, ContentData outputData, TaskOperationMessageResponseHandler responseHandler); public void fail(long taskId, String userId, FaultData faultData, TaskOperationMessageResponseHandler responseHandler); public void getTasksOwned(String userId, String language, TaskSummaryMessageResponseHandler responseHandler); public void getTasksAssignedAsBusinessAdministrator(String userId, String language, TaskSummaryMessageResponseHandler responseHandler); public void getTasksAssignedAsExcludedOwner(String userId, String language, TaskSummaryMessageResponseHandler responseHandler); public void getTasksAssignedAsPotentialOwner(String userId, String language, TaskSummaryMessageResponseHandler responseHandler); public void getTasksAssignedAsPotentialOwner(String userId, List<String> groupIds, String language, TaskSummaryMessageResponseHandler responseHandler); public void getSubTasksAssignedAsPotentialOwner(long parentId, String userId, String language, TaskSummaryMessageResponseHandler responseHandler); public void getSubTasksByParent(long parentId, TaskSummaryMessageResponseHandler responseHandler); public void getTasksAssignedAsRecipient(String userId, String language, TaskSummaryMessageResponseHandler responseHandler); public void getTasksAssignedAsTaskInitiator(String userId, String language, TaskSummaryMessageResponseHandler responseHandler); public void getTasksAssignedAsTaskStakeholder(String userId, String language, TaskSummaryMessageResponseHandler responseHandler); public void registerForEvent(EventKey key, boolean remove, EventMessageResponseHandler responseHandler); public void disconnect() throws ConnectorException; }