org.apache.agila.services.task
Class AbstractTaskService

java.lang.Object
  extended by org.apache.agila.services.task.AbstractTaskService
All Implemented Interfaces:
TaskService
Direct Known Subclasses:
TaskServiceImpl, TaskServiceImpl

public abstract class AbstractTaskService
extends java.lang.Object
implements TaskService

Version:
$Id: $
Author:
Geir Magnusson Jr.

Constructor Summary
AbstractTaskService()
           
 
Method Summary
 TaskID assignTask(TokenID tokenID, java.lang.String message, UserID userID, java.util.Date due)
          assigns a new task to a given user
 TaskID[] assignTaskToActors(TokenID tokenID, java.lang.String message, Actor[] actors, java.util.Date due)
          Assigns a new task to a given abstract named Actor.
 TaskID assignTaskToTeam(TokenID tokenID, java.lang.String message, GroupID groupID, java.util.Date due)
          Assigns a new task to a given group of users.
 Renderer getRendererForTask(TaskID taskID, java.lang.Class rendererType)
           
 ResponseHandler getResponseHandlerForTask(TaskID taskID, java.lang.Class handlerType)
           
 Task getTaskByID(TaskID taskID)
          gets a task object by id
 java.util.List getTasksForUser(UserID userID, int status)
          returns a list of tasks for a user
protected abstract  Task internalGetTask(TaskID taskID)
           
protected abstract  java.util.List internalGetTasksByUserID(UserID userID, int status)
           
protected abstract  void internalSave(Task ti)
          Add or update a task
 void setActorResolverService(ActorResolverService ars)
           
 void setBusinessProcessService(BusinessProcessService bps)
           
 void setInstanceService(InstanceService is)
           
 void setNotificationService(NotificationService notificationService)
           
 void setTaskStatus(TaskID taskID, int status)
          sets the status of a task
 void setTimerService(TimerService timerService)
           
 void setTokenService(TokenService ts)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.agila.services.task.TaskService
getTasksForGroups, getTasksForInstance, lockTaskForUser, setTaskStatusForInstance, unlockTaskForUser
 

Constructor Detail

AbstractTaskService

public AbstractTaskService()
Method Detail

setTokenService

public void setTokenService(TokenService ts)

setInstanceService

public void setInstanceService(InstanceService is)

setBusinessProcessService

public void setBusinessProcessService(BusinessProcessService bps)

setActorResolverService

public void setActorResolverService(ActorResolverService ars)

setTimerService

public void setTimerService(TimerService timerService)

setNotificationService

public void setNotificationService(NotificationService notificationService)

assignTask

public TaskID assignTask(TokenID tokenID,
                         java.lang.String message,
                         UserID userID,
                         java.util.Date due)
assigns a new task to a given user

Specified by:
assignTask in interface TaskService
Parameters:
tokenID -
message -
userID -
due -
Returns:

assignTaskToTeam

public TaskID assignTaskToTeam(TokenID tokenID,
                               java.lang.String message,
                               GroupID groupID,
                               java.util.Date due)
Description copied from interface: TaskService
Assigns a new task to a given group of users. A user must then lock the task to assign it to themselves as an individual, or they can unlock it to put it back into the pool for another group member to complete.

Specified by:
assignTaskToTeam in interface TaskService
Returns:

assignTaskToActors

public TaskID[] assignTaskToActors(TokenID tokenID,
                                   java.lang.String message,
                                   Actor[] actors,
                                   java.util.Date due)
Description copied from interface: TaskService
Assigns a new task to a given abstract named Actor. The service uses its configured ActorResolver to resolve the abstract actor to one or more users or groups.

Specified by:
assignTaskToActors in interface TaskService
Returns:

getTasksForUser

public java.util.List getTasksForUser(UserID userID,
                                      int status)
returns a list of tasks for a user

Specified by:
getTasksForUser in interface TaskService
Parameters:
userID -
Returns:

setTaskStatus

public void setTaskStatus(TaskID taskID,
                          int status)
sets the status of a task

Specified by:
setTaskStatus in interface TaskService
Parameters:
taskID -
status -

getTaskByID

public Task getTaskByID(TaskID taskID)
gets a task object by id

Specified by:
getTaskByID in interface TaskService
Parameters:
taskID -
Returns:

getRendererForTask

public Renderer getRendererForTask(TaskID taskID,
                                   java.lang.Class rendererType)
Specified by:
getRendererForTask in interface TaskService

getResponseHandlerForTask

public ResponseHandler getResponseHandlerForTask(TaskID taskID,
                                                 java.lang.Class handlerType)
Specified by:
getResponseHandlerForTask in interface TaskService

internalSave

protected abstract void internalSave(Task ti)
Add or update a task

Parameters:
ti -

internalGetTasksByUserID

protected abstract java.util.List internalGetTasksByUserID(UserID userID,
                                                           int status)

internalGetTask

protected abstract Task internalGetTask(TaskID taskID)


Copyright © 2004-2005 The Apache Software Foundation. All Rights Reserved.