com.atlassian.jira.issue.worklog
Class DefaultTimeTrackingIssueUpdater

java.lang.Object
  extended by com.atlassian.jira.issue.worklog.DefaultTimeTrackingIssueUpdater
All Implemented Interfaces:
TimeTrackingIssueUpdater

public class DefaultTimeTrackingIssueUpdater
extends Object
implements TimeTrackingIssueUpdater


Field Summary
 
Fields inherited from interface com.atlassian.jira.issue.worklog.TimeTrackingIssueUpdater
EVENT_ORIGINAL_WORKLOG_PARAMETER
 
Constructor Summary
DefaultTimeTrackingIssueUpdater(OfBizDelegator ofBizDelegator, IssueManager issueManager, JiraAuthenticationContext jiraAuthenticationContext, JiraDurationUtils jiraDurationUtils, CacheManager cacheManager, IssueFactory issueFactory)
           
 
Method Summary
 void updateIssueOnWorklogCreate(User user, Worklog worklog, Long newEstimate, boolean dispatchEvent)
          Will set the Worklog.getIssue()'s remaining estimate to the newEstimate and will increment the issues time spent by the Worklog.getTimeSpent().
 void updateIssueOnWorklogDelete(User user, Worklog worklog, Long newEstimate, boolean dispatchEvent)
          Will set the Worklog.getIssue()'s remaining estimate to the newEstimate and will decrement the issues time spent by the Worklog.getTimeSpent().
 void updateIssueOnWorklogUpdate(User user, Worklog originalWorklog, Worklog newWorklog, Long originalTimeSpent, Long newEstimate, boolean dispatchEvent)
          Will set the Worklog.getIssue()'s remaining estimate to the newEstimate and will decrement the issues time spent by the originalTimeSpent and then increment it by the Worklog.getTimeSpent().
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultTimeTrackingIssueUpdater

public DefaultTimeTrackingIssueUpdater(OfBizDelegator ofBizDelegator,
                                       IssueManager issueManager,
                                       JiraAuthenticationContext jiraAuthenticationContext,
                                       JiraDurationUtils jiraDurationUtils,
                                       CacheManager cacheManager,
                                       IssueFactory issueFactory)
Method Detail

updateIssueOnWorklogCreate

public void updateIssueOnWorklogCreate(User user,
                                       Worklog worklog,
                                       Long newEstimate,
                                       boolean dispatchEvent)
Description copied from interface: TimeTrackingIssueUpdater
Will set the Worklog.getIssue()'s remaining estimate to the newEstimate and will increment the issues time spent by the Worklog.getTimeSpent().
If the newEstimate is null then the Issue's remaining estimate will not be changed.
This method will generate change items for the updated issue fields and will update the issue's last updated date.

Specified by:
updateIssueOnWorklogCreate in interface TimeTrackingIssueUpdater
Parameters:
user - the user performing the action, this user will be available in the dispatched event.
worklog - specifies the new amount of time spent and the issue to update.
newEstimate - if specified this value will over-write the Issue's remaining estimate.
dispatchEvent - if true then a EventType.ISSUE_WORKLOGGED_ID will be fired, otherwise no event will be fired.

updateIssueOnWorklogUpdate

public void updateIssueOnWorklogUpdate(User user,
                                       Worklog originalWorklog,
                                       Worklog newWorklog,
                                       Long originalTimeSpent,
                                       Long newEstimate,
                                       boolean dispatchEvent)
Description copied from interface: TimeTrackingIssueUpdater
Will set the Worklog.getIssue()'s remaining estimate to the newEstimate and will decrement the issues time spent by the originalTimeSpent and then increment it by the Worklog.getTimeSpent().
If the newEstimate is null then the Issue's remaining estimate will not be changed.
This method will generate change items for the updated issue fields and will update the issue's last updated date.

Specified by:
updateIssueOnWorklogUpdate in interface TimeTrackingIssueUpdater
Parameters:
user - the user performing the action, this user will be available in the dispatched event.
originalTimeSpent - specifies the amount of time spent that was originally specified before the worklog update.
newEstimate - if specified this value will over-write the Issue's remaining estimate.
dispatchEvent - if true then a EventType.ISSUE_WORKLOG_UPDATED_ID will

updateIssueOnWorklogDelete

public void updateIssueOnWorklogDelete(User user,
                                       Worklog worklog,
                                       Long newEstimate,
                                       boolean dispatchEvent)
Description copied from interface: TimeTrackingIssueUpdater
Will set the Worklog.getIssue()'s remaining estimate to the newEstimate and will decrement the issues time spent by the Worklog.getTimeSpent().
If the newEstimate is null then the Issue's remaining estimate will not be changed.
This method will generate change items for the updated issue fields, the removed worklog, and will update the issue's last updated date.

Specified by:
updateIssueOnWorklogDelete in interface TimeTrackingIssueUpdater
Parameters:
user - the user performing the action, this user will be available in the dispatched event.
worklog - specifies the amount of time spent to decrement and the issue to update.
newEstimate - if specified this value will over-write the Issue's remaining estimate.
dispatchEvent - if true then a EventType.ISSUE_WORKLOG_DELETED_ID will be fired, otherwise no event will be fired.


Copyright © 2002-2009 Atlassian. All Rights Reserved.