com.atlassian.jira.issue.util
Class AggregateTimeTrackingCalculatorFactoryImpl

java.lang.Object
  extended by com.atlassian.jira.issue.util.AggregateTimeTrackingCalculatorFactoryImpl
All Implemented Interfaces:
AggregateTimeTrackingCalculatorFactory

public class AggregateTimeTrackingCalculatorFactoryImpl
extends Object
implements AggregateTimeTrackingCalculatorFactory

Implementation of factory

Since:
v4.4

Constructor Summary
AggregateTimeTrackingCalculatorFactoryImpl(JiraAuthenticationContext context, SearchProviderFactory searchProviderFactory, PermissionManager permissionManager)
          Note.
 
Method Summary
 AggregateTimeTrackingCalculator getCalculator(Issue issue)
          Create a new instance of time tracing calculator based on the Issue implementation.
 void setFieldManager(FieldManager fieldManager)
           
 void setSearchProvider(SearchProvider searchProvider)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AggregateTimeTrackingCalculatorFactoryImpl

public AggregateTimeTrackingCalculatorFactoryImpl(JiraAuthenticationContext context,
                                                  SearchProviderFactory searchProviderFactory,
                                                  PermissionManager permissionManager)
Note. Constructor can not take FieldManager or SearchProvider due to cyclic dependencies

Parameters:
context - JIRA authentication context
searchProviderFactory - serach provider factory
permissionManager - permission manager
Method Detail

getCalculator

public AggregateTimeTrackingCalculator getCalculator(Issue issue)
Description copied from interface: AggregateTimeTrackingCalculatorFactory
Create a new instance of time tracing calculator based on the Issue implementation.

Creates and returns a new instance of DocumentIssueAggregateTimeTrackingCalculator if passed in a DocumentIssueImpl, else creates and returns a new instance of IssueImplAggregateTimeTrackingCalculator.

Specified by:
getCalculator in interface AggregateTimeTrackingCalculatorFactory
Parameters:
issue - Issue to compare
Returns:
DocumentIssueAggregateTimeTrackingCalculator if passed in a DocumentIssueImpl, else returns a IssueImplAggregateTimeTrackingCalculator

setFieldManager

public void setFieldManager(FieldManager fieldManager)

setSearchProvider

public void setSearchProvider(SearchProvider searchProvider)


Copyright © 2002-2012 Atlassian. All Rights Reserved.