com.atlassian.jira.config
Class DefaultSubTaskManager

java.lang.Object
  extended by com.atlassian.jira.config.DefaultSubTaskManager
All Implemented Interfaces:
SubTaskManager

public class DefaultSubTaskManager
extends Object
implements SubTaskManager


Field Summary
 
Fields inherited from interface com.atlassian.jira.config.SubTaskManager
SUB_TASK_ISSUE_TYPE_STYLE, SUB_TASK_LINK_TYPE_INWARD_NAME, SUB_TASK_LINK_TYPE_NAME, SUB_TASK_LINK_TYPE_OUTWARD_NAME, SUB_TASK_LINK_TYPE_STYLE
 
Constructor Summary
DefaultSubTaskManager(ConstantsManager constantsManager, IssueLinkTypeManager issueLinkTypeManager, IssueLinkManager issueLinkManager, PermissionManager permissionManager, ApplicationProperties applicationProperties, CollectionReorderer collectionReorderer, IssueTypeSchemeManager issueTypeSchemeManager, IssueManager issueManager)
           
 
Method Summary
 IssueUpdateBean changeParent(org.ofbiz.core.entity.GenericValue subTask, org.ofbiz.core.entity.GenericValue newParent, User currentUser)
          Change the parent of the given subtask to the given new parent on behalf of the given user.
 void createSubTaskIssueLink(org.ofbiz.core.entity.GenericValue parentIssue, org.ofbiz.core.entity.GenericValue subTaskIssue, User remoteUser)
           
 void createSubTaskIssueLink(Issue parentIssue, Issue subTaskIssue, User remoteUser)
           
 org.ofbiz.core.entity.GenericValue createSubTaskIssueType(String name, Long sequence, String description, String iconurl)
           
 void disableSubTasks()
           
 void enableSubTasks()
          Turn on sub-tasks by creating a sub-task issue link type and a default sub-task issue type
 Collection getAllSubTaskIssueIds()
          Retrieves ids of all sub-task issues in the system.
 org.ofbiz.core.entity.GenericValue getParentIssue(org.ofbiz.core.entity.GenericValue subtask)
           
 Long getParentIssueId(org.ofbiz.core.entity.GenericValue issue)
           
 SubTaskBean getSubTaskBean(org.ofbiz.core.entity.GenericValue issue, User remoteUser)
           
 List getSubTaskIssueLinks(org.ofbiz.core.entity.GenericValue issue)
           
 org.ofbiz.core.entity.GenericValue getSubTaskIssueTypeById(String id)
           
 Collection getSubTaskObjects(Issue parentIssue)
          Get an issue's subtasks.
 Collection getSubTasks(org.ofbiz.core.entity.GenericValue issue)
          Deprecated. Use getSubTaskObjects(com.atlassian.jira.issue.Issue) instead.
 Collection getSubTasksIssueTypes()
           
 boolean isSubTask(org.ofbiz.core.entity.GenericValue issue)
           
 boolean isSubTasksEnabled()
           
 boolean issueTypeExistsById(String id)
           
 boolean issueTypeExistsByName(String name)
           
 void moveSubTask(org.ofbiz.core.entity.GenericValue parentIssue, Long currentSequence, Long sequence)
           
 void moveSubTaskIssueTypeDown(String id)
           
 void moveSubTaskIssueTypeUp(String id)
           
 void removeSubTaskIssueType(String name)
           
 void resetSequences(org.ofbiz.core.entity.GenericValue issue)
           
 void resetSequences(Issue issue)
           
 void updateSubTaskIssueType(String id, String name, Long sequence, String description, String iconurl)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultSubTaskManager

public DefaultSubTaskManager(ConstantsManager constantsManager,
                             IssueLinkTypeManager issueLinkTypeManager,
                             IssueLinkManager issueLinkManager,
                             PermissionManager permissionManager,
                             ApplicationProperties applicationProperties,
                             CollectionReorderer collectionReorderer,
                             IssueTypeSchemeManager issueTypeSchemeManager,
                             IssueManager issueManager)
Method Detail

enableSubTasks

public void enableSubTasks()
                    throws CreateException
Turn on sub-tasks by creating a sub-task issue link type and a default sub-task issue type

Specified by:
enableSubTasks in interface SubTaskManager
Throws:
CreateException

disableSubTasks

public void disableSubTasks()
Specified by:
disableSubTasks in interface SubTaskManager

getSubTasksIssueTypes

public Collection getSubTasksIssueTypes()
Specified by:
getSubTasksIssueTypes in interface SubTaskManager

isSubTasksEnabled

public boolean isSubTasksEnabled()
Specified by:
isSubTasksEnabled in interface SubTaskManager

createSubTaskIssueType

public org.ofbiz.core.entity.GenericValue createSubTaskIssueType(String name,
                                                                 Long sequence,
                                                                 String description,
                                                                 String iconurl)
                                                          throws CreateException
Specified by:
createSubTaskIssueType in interface SubTaskManager
Throws:
CreateException

updateSubTaskIssueType

public void updateSubTaskIssueType(String id,
                                   String name,
                                   Long sequence,
                                   String description,
                                   String iconurl)
                            throws StoreException
Specified by:
updateSubTaskIssueType in interface SubTaskManager
Throws:
StoreException

issueTypeExistsByName

public boolean issueTypeExistsByName(String name)
Specified by:
issueTypeExistsByName in interface SubTaskManager

moveSubTaskIssueTypeUp

public void moveSubTaskIssueTypeUp(String id)
                            throws StoreException
Specified by:
moveSubTaskIssueTypeUp in interface SubTaskManager
Throws:
StoreException

moveSubTaskIssueTypeDown

public void moveSubTaskIssueTypeDown(String id)
                              throws StoreException
Specified by:
moveSubTaskIssueTypeDown in interface SubTaskManager
Throws:
StoreException

getSubTaskIssueTypeById

public org.ofbiz.core.entity.GenericValue getSubTaskIssueTypeById(String id)
Specified by:
getSubTaskIssueTypeById in interface SubTaskManager

removeSubTaskIssueType

public void removeSubTaskIssueType(String name)
                            throws RemoveException
Specified by:
removeSubTaskIssueType in interface SubTaskManager
Throws:
RemoveException

issueTypeExistsById

public boolean issueTypeExistsById(String id)
Specified by:
issueTypeExistsById in interface SubTaskManager

isSubTask

public boolean isSubTask(org.ofbiz.core.entity.GenericValue issue)
Specified by:
isSubTask in interface SubTaskManager

getParentIssueId

public Long getParentIssueId(org.ofbiz.core.entity.GenericValue issue)
Specified by:
getParentIssueId in interface SubTaskManager

getParentIssue

public org.ofbiz.core.entity.GenericValue getParentIssue(org.ofbiz.core.entity.GenericValue subtask)
Specified by:
getParentIssue in interface SubTaskManager

getSubTaskBean

public SubTaskBean getSubTaskBean(org.ofbiz.core.entity.GenericValue issue,
                                  User remoteUser)
Specified by:
getSubTaskBean in interface SubTaskManager

moveSubTask

public void moveSubTask(org.ofbiz.core.entity.GenericValue parentIssue,
                        Long currentSequence,
                        Long sequence)
Specified by:
moveSubTask in interface SubTaskManager

resetSequences

public void resetSequences(org.ofbiz.core.entity.GenericValue issue)
Specified by:
resetSequences in interface SubTaskManager

resetSequences

public void resetSequences(Issue issue)
Specified by:
resetSequences in interface SubTaskManager

getAllSubTaskIssueIds

public Collection getAllSubTaskIssueIds()
Retrieves ids of all sub-task issues in the system.

Specified by:
getAllSubTaskIssueIds in interface SubTaskManager

getSubTaskIssueLinks

public List getSubTaskIssueLinks(org.ofbiz.core.entity.GenericValue issue)
Specified by:
getSubTaskIssueLinks in interface SubTaskManager

getSubTasks

public Collection getSubTasks(org.ofbiz.core.entity.GenericValue issue)
Deprecated. Use getSubTaskObjects(com.atlassian.jira.issue.Issue) instead.

Specified by:
getSubTasks in interface SubTaskManager

getSubTaskObjects

public Collection getSubTaskObjects(Issue parentIssue)
Get an issue's subtasks.

Specified by:
getSubTaskObjects in interface SubTaskManager
Returns:
A collection of Issues.

createSubTaskIssueLink

public void createSubTaskIssueLink(org.ofbiz.core.entity.GenericValue parentIssue,
                                   org.ofbiz.core.entity.GenericValue subTaskIssue,
                                   User remoteUser)
                            throws CreateException
Specified by:
createSubTaskIssueLink in interface SubTaskManager
Throws:
CreateException

createSubTaskIssueLink

public void createSubTaskIssueLink(Issue parentIssue,
                                   Issue subTaskIssue,
                                   User remoteUser)
                            throws CreateException
Specified by:
createSubTaskIssueLink in interface SubTaskManager
Throws:
CreateException

changeParent

public IssueUpdateBean changeParent(org.ofbiz.core.entity.GenericValue subTask,
                                    org.ofbiz.core.entity.GenericValue newParent,
                                    User currentUser)
                             throws RemoveException,
                                    CreateException
Description copied from interface: SubTaskManager
Change the parent of the given subtask to the given new parent on behalf of the given user.

Specified by:
changeParent in interface SubTaskManager
Returns:
an IssueUpdateBean representing the change action.
Throws:
RemoveException - if there's a problem unlinking original parent.
CreateException - if there's a problem linking new parent.


Copyright © 2002-2007 Atlassian. All Rights Reserved.