Package com.atlassian.jira.issue.util
Class IssueImplAggregateTimeTrackingCalculator
java.lang.Object
com.atlassian.jira.issue.util.IssueImplAggregateTimeTrackingCalculator
- All Implemented Interfaces:
AggregateTimeTrackingCalculator
public class IssueImplAggregateTimeTrackingCalculator
extends Object
implements AggregateTimeTrackingCalculator
An implementation of
AggregateTimeTrackingCalculator that is meant for
IssueImpl usage. This will work for DocumentIssueImpl
though the one retreived from the Factory will be more efficient.- Since:
- v3.11
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceResponsible for doing permission checks for an issue. -
Constructor Summary
ConstructorsConstructorDescriptionIssueImplAggregateTimeTrackingCalculator(IssueImplAggregateTimeTrackingCalculator.PermissionChecker permissionChecker) IssueImplAggregateTimeTrackingCalculator(JiraAuthenticationContext context, PermissionManager permissionManager) -
Method Summary
Modifier and TypeMethodDescriptiongetAggregates(Issue issue) Creates and returns a bean that contains all aggregate time tracking information for given issue(not a sub-task).
-
Constructor Details
-
IssueImplAggregateTimeTrackingCalculator
public IssueImplAggregateTimeTrackingCalculator(JiraAuthenticationContext context, PermissionManager permissionManager) -
IssueImplAggregateTimeTrackingCalculator
public IssueImplAggregateTimeTrackingCalculator(IssueImplAggregateTimeTrackingCalculator.PermissionChecker permissionChecker)
-
-
Method Details
-
getAggregates
Creates and returns a bean that contains all aggregate time tracking information for given issue(not a sub-task). This information is gathered from all issue's sub-tasks that a user in this context has permission to see.- Specified by:
getAggregatesin interfaceAggregateTimeTrackingCalculator- Parameters:
issue- issue to calculate aggregates for.- Returns:
- The bean containing all aggregate values.
-