com.trackstudio.securedkernel
Class SecuredTaskAdapterManager

java.lang.Object
  extended by com.trackstudio.securedkernel.SecuredTaskAdapterManager

public class SecuredTaskAdapterManager
extends java.lang.Object

This manager is used for performing operations with tasks


Constructor Summary
SecuredTaskAdapterManager()
           
 
Method Summary
 java.lang.String createTask(SessionContext sc, java.lang.String taskId, java.lang.String categoryId, java.lang.String name)
          Create task
 void deleteTask(SessionContext sc, java.lang.String taskId)
          Delete task
 java.util.HashMap findSimilar(SessionContext sc, java.lang.String taskId)
          Find tasks which are similar the specified task
 SecuredTaskBean findTaskByNumber(SessionContext sc, java.lang.String number)
          Find task by number
 java.lang.String findTaskIdByQuickGo(SessionContext sc, java.lang.String quickGo)
          Find task by quick go text
 java.util.HashMap fullTextSearch(SessionContext sc, java.lang.String searchString)
          Do full text search for tasks
 java.util.ArrayList getChildren(SessionContext sc, java.lang.String taskId)
          Get children for the task
 java.util.ArrayList getProjectChildren(SessionContext sc, java.lang.String taskId)
          Get all children for the task
 java.util.LinkedList getTaskChain(SessionContext sc, java.lang.String startTaskId, java.lang.String stopTaskId)
          Get chain of tasks
 Slider getTaskList(SessionContext sc, java.lang.String taskId, java.lang.String filterId, boolean withUDF, int pagen, java.lang.String order)
          Get filtered list of a tasks
 Slider getTaskList(SessionContext sc, java.lang.String taskId, TaskFValue taskFValue, boolean withUDF, int pagen, java.lang.String order)
          Get list of a tasks
 void pasteTasks(SessionContext sc, java.lang.String parentId, java.lang.String[] taskIds, java.lang.String operation)
          Paste tasks
 void updateTask(SessionContext sc, java.lang.String taskId, java.lang.String shortname, java.lang.String name, java.lang.String description, java.lang.Double budget, java.util.Calendar deadline, java.lang.String priorityId, java.lang.String parentId, java.lang.String handlerUserId, java.lang.String handlerGroupId, boolean sendMail)
          Update task properties
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SecuredTaskAdapterManager

public SecuredTaskAdapterManager()
Method Detail

createTask

public java.lang.String createTask(SessionContext sc,
                                   java.lang.String taskId,
                                   java.lang.String categoryId,
                                   java.lang.String name)
                            throws GranException
Create task

Parameters:
sc - session context
taskId - parent task's id
categoryId - category of a new task
name - task's name
Returns:
id of a new task
Throws:
GranException

getTaskList

public Slider getTaskList(SessionContext sc,
                          java.lang.String taskId,
                          java.lang.String filterId,
                          boolean withUDF,
                          int pagen,
                          java.lang.String order)
                   throws GranException
Get filtered list of a tasks

Parameters:
sc - session context
taskId - parent task's id
filterId - filter's id
withUDF - if true, custom fields will be loaded
pagen - number of tasks per page
order - sorting order. If null, default order will be used
Returns:
Slider object
Throws:
GranException
See Also:
Slider

getTaskList

public Slider getTaskList(SessionContext sc,
                          java.lang.String taskId,
                          TaskFValue taskFValue,
                          boolean withUDF,
                          int pagen,
                          java.lang.String order)
                   throws GranException
Get list of a tasks

Parameters:
sc - session context
taskId - parent task's id
withUDF - if true, custom fields will be loaded
taskFValue - task filter rule
pagen - number of tasks per page
order - sorting order. If null, default order will be used
Returns:
Slider object
Throws:
GranException
See Also:
Slider

updateTask

public void updateTask(SessionContext sc,
                       java.lang.String taskId,
                       java.lang.String shortname,
                       java.lang.String name,
                       java.lang.String description,
                       java.lang.Double budget,
                       java.util.Calendar deadline,
                       java.lang.String priorityId,
                       java.lang.String parentId,
                       java.lang.String handlerUserId,
                       java.lang.String handlerGroupId,
                       boolean sendMail)
                throws GranException
Update task properties

Parameters:
sc - session context
taskId - task's id
shortname - new short name
name - new name
description - new description
budget - new budget
deadline - new deadline
priorityId - new pr priority's id
parentId - new parent's id
handlerUserId - new handler's id
handlerGroupId - new group handler's id
sendMail - if true, notification will be sent
Throws:
GranException

deleteTask

public void deleteTask(SessionContext sc,
                       java.lang.String taskId)
                throws GranException
Delete task

Parameters:
sc - session context
taskId - task's id
Throws:
GranException

getTaskChain

public java.util.LinkedList getTaskChain(SessionContext sc,
                                         java.lang.String startTaskId,
                                         java.lang.String stopTaskId)
                                  throws GranException
Get chain of tasks

Parameters:
sc - session context
startTaskId - id of a first task in the chain. Can be null
stopTaskId - id of a last task in the chain
Returns:
linked list of task ids
Throws:
GranException

findTaskIdByQuickGo

public java.lang.String findTaskIdByQuickGo(SessionContext sc,
                                            java.lang.String quickGo)
                                     throws GranException
Find task by quick go text

Parameters:
sc - session context
quickGo - text to be searched in task's name, short name or number
Returns:
task's id
Throws:
GranException

findSimilar

public java.util.HashMap findSimilar(SessionContext sc,
                                     java.lang.String taskId)
                              throws GranException
Find tasks which are similar the specified task

Parameters:
sc - session context
taskId - task's id
Returns:
HashMap of results where keys are SecuredTaskBean objects and values are Float ratings of similarity. Map is not sorted by rating.
Throws:
GranException
See Also:
SecuredTaskBean

fullTextSearch

public java.util.HashMap fullTextSearch(SessionContext sc,
                                        java.lang.String searchString)
                                 throws GranException
Do full text search for tasks

Parameters:
sc - session context
searchString - search string
Returns:
results of search. Keys are SecuredTaskBean, values are ratings of similarity
Throws:
GranException

findTaskByNumber

public SecuredTaskBean findTaskByNumber(SessionContext sc,
                                        java.lang.String number)
                                 throws GranException
Find task by number

Parameters:
sc - session context
number - task's number
Returns:
task
Throws:
GranException
See Also:
SecuredTaskBean

getProjectChildren

public java.util.ArrayList getProjectChildren(SessionContext sc,
                                              java.lang.String taskId)
                                       throws GranException
Get all children for the task

Parameters:
sc - session context
taskId - task's id
Returns:
array of SecuredTaskBean
Throws:
GranException
See Also:
SecuredTaskBean

getChildren

public java.util.ArrayList getChildren(SessionContext sc,
                                       java.lang.String taskId)
                                throws GranException
Get children for the task

Parameters:
sc - session context
taskId - task's id
Returns:
array of SecuredTaskBean
Throws:
GranException
See Also:
SecuredTaskBean

pasteTasks

public void pasteTasks(SessionContext sc,
                       java.lang.String parentId,
                       java.lang.String[] taskIds,
                       java.lang.String operation)
                throws GranException
Paste tasks

Parameters:
sc - session context
parentId - id of parent for inserted tasks
taskIds - ids of tasks to be inserted
operation - one of CommonConstants members.
Throws:
GranException
See Also:
CommonConstants


Copyright © 2002-2008 TrackStudio, Ltd. All Rights Reserved.