com.atlassian.greenhopper.service.issue
Class IssueServiceImpl

java.lang.Object
  extended by com.atlassian.greenhopper.service.issue.IssueServiceImpl
All Implemented Interfaces:
IssueService

@Service(value="gh-issueService")
public class IssueServiceImpl
extends java.lang.Object
implements IssueService


Field Summary
 
Fields inherited from interface com.atlassian.greenhopper.service.issue.IssueService
SERVICE
 
Constructor Summary
IssueServiceImpl()
           
 
Method Summary
 boolean canAssignIssue(com.atlassian.jira.issue.Issue issue, com.atlassian.crowd.embedded.api.User user)
          Checks if an issue can be assigned to a user.
 boolean canComment(com.atlassian.jira.issue.Issue issue, com.atlassian.crowd.embedded.api.User user)
          Checks if the user can comment on an issue.
 boolean canCreateSubTasks(com.atlassian.jira.issue.Issue issue, com.atlassian.crowd.embedded.api.User user)
          Checks if subtasks can be created for an issue.
 boolean canDelete(com.atlassian.jira.issue.Issue issue, com.atlassian.crowd.embedded.api.User user)
          Checks if an issue can be deleted.
 boolean canEditIssue(com.atlassian.jira.issue.Issue issue, com.atlassian.crowd.embedded.api.User user)
          Checks if the issue can be edited.
 boolean canLogWork(com.atlassian.jira.issue.Issue issue, com.atlassian.crowd.embedded.api.User user)
          Checks if the user can log work to an issue.
 int getDaysInStatus(com.atlassian.jira.issue.Issue issue, DaysAllocation daysAllocation)
          Gets the number of days the issue has been in it's current status
 java.util.Collection<com.atlassian.jira.issue.issuetype.IssueType> getIssueSubTypes(com.atlassian.jira.project.Project project)
          Gets issue sub-task types for all projects in a cross project
 boolean isFlaggable(com.atlassian.jira.issue.Issue issue, com.atlassian.crowd.embedded.api.User user, FlagField flagField)
          Checks if the issue can be flagged.
 boolean isPriorityShown(com.atlassian.jira.issue.Issue issue)
          Checks if the priority is visible on this issue.
 boolean isTimeTrackingOn()
          Checks if timeTracking is on.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IssueServiceImpl

public IssueServiceImpl()
Method Detail

getIssueSubTypes

public java.util.Collection<com.atlassian.jira.issue.issuetype.IssueType> getIssueSubTypes(com.atlassian.jira.project.Project project)
Description copied from interface: IssueService
Gets issue sub-task types for all projects in a cross project

Specified by:
getIssueSubTypes in interface IssueService

getDaysInStatus

public int getDaysInStatus(com.atlassian.jira.issue.Issue issue,
                           DaysAllocation daysAllocation)
Description copied from interface: IssueService
Gets the number of days the issue has been in it's current status

Specified by:
getDaysInStatus in interface IssueService
daysAllocation - - Need to pass in daysallocation because doing it per issue is not ideal.

canCreateSubTasks

public boolean canCreateSubTasks(com.atlassian.jira.issue.Issue issue,
                                 com.atlassian.crowd.embedded.api.User user)
Description copied from interface: IssueService
Checks if subtasks can be created for an issue. Same logic as the getCanAddSubtasks() method in defaultBoardIssue

Specified by:
canCreateSubTasks in interface IssueService

canEditIssue

public boolean canEditIssue(com.atlassian.jira.issue.Issue issue,
                            com.atlassian.crowd.embedded.api.User user)
Description copied from interface: IssueService
Checks if the issue can be edited. Same logic as the getCanEdit() method in defaultBoardIssue. Will check for both "workflow-editable" as well as EDIT permission for user.

Specified by:
canEditIssue in interface IssueService

isPriorityShown

public boolean isPriorityShown(com.atlassian.jira.issue.Issue issue)
Description copied from interface: IssueService
Checks if the priority is visible on this issue. Same logic as isPriorityShown() in defaultBoardIssue

Specified by:
isPriorityShown in interface IssueService

canAssignIssue

public boolean canAssignIssue(com.atlassian.jira.issue.Issue issue,
                              com.atlassian.crowd.embedded.api.User user)
Description copied from interface: IssueService
Checks if an issue can be assigned to a user. Same logic as getCanAssign() in defaultBoardIssue

Specified by:
canAssignIssue in interface IssueService

canComment

public boolean canComment(com.atlassian.jira.issue.Issue issue,
                          com.atlassian.crowd.embedded.api.User user)
Description copied from interface: IssueService
Checks if the user can comment on an issue. Same logic as canComment() in defaultBoardIssue

Specified by:
canComment in interface IssueService

canLogWork

public boolean canLogWork(com.atlassian.jira.issue.Issue issue,
                          com.atlassian.crowd.embedded.api.User user)
Description copied from interface: IssueService
Checks if the user can log work to an issue. Same logic as getCanLogWork() in defaultBoardIssue

Specified by:
canLogWork in interface IssueService

isTimeTrackingOn

public boolean isTimeTrackingOn()
Description copied from interface: IssueService
Checks if timeTracking is on. This is a JIRA wide property

Specified by:
isTimeTrackingOn in interface IssueService

isFlaggable

public boolean isFlaggable(com.atlassian.jira.issue.Issue issue,
                           com.atlassian.crowd.embedded.api.User user,
                           FlagField flagField)
Description copied from interface: IssueService
Checks if the issue can be flagged. Same logic as isFlaggable() in defaultBoardIssue

Specified by:
isFlaggable in interface IssueService

canDelete

public boolean canDelete(com.atlassian.jira.issue.Issue issue,
                         com.atlassian.crowd.embedded.api.User user)
Description copied from interface: IssueService
Checks if an issue can be deleted. Same logic as getCanDelete() in defaultBoardIssue

Specified by:
canDelete in interface IssueService


Copyright © 2007-2012 Atlassian. All Rights Reserved.