public class

DefaultTimeTrackingIssueUpdater

extends Object
implements TimeTrackingIssueUpdater
java.lang.Object
   ↳ com.atlassian.jira.issue.worklog.DefaultTimeTrackingIssueUpdater

Summary

[Expand]
Inherited Constants
From interface com.atlassian.jira.issue.worklog.TimeTrackingIssueUpdater
Public Constructors
DefaultTimeTrackingIssueUpdater(OfBizDelegator ofBizDelegator, IssueManager issueManager, JiraAuthenticationContext jiraAuthenticationContext, JiraDurationUtils jiraDurationUtils, IssueFactory issueFactory)
Public Methods
void updateIssueOnWorklogCreate(User user, Worklog worklog, Long newEstimate, boolean dispatchEvent)
Will set the getIssue()'s remaining estimate to the newEstimate and will increment the issues time spent by the getTimeSpent().
void updateIssueOnWorklogDelete(User user, Worklog worklog, Long newEstimate, boolean dispatchEvent)
Will set the getIssue()'s remaining estimate to the newEstimate and will decrement the issues time spent by the getTimeSpent().
void updateIssueOnWorklogUpdate(User user, Worklog originalWorklog, Worklog newWorklog, Long originalTimeSpent, Long newEstimate, boolean dispatchEvent)
Will set the getIssue()'s remaining estimate to the newEstimate and will decrement the issues time spent by the originalTimeSpent and then increment it by the getTimeSpent().
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.jira.issue.worklog.TimeTrackingIssueUpdater

Public Constructors

public DefaultTimeTrackingIssueUpdater (OfBizDelegator ofBizDelegator, IssueManager issueManager, JiraAuthenticationContext jiraAuthenticationContext, JiraDurationUtils jiraDurationUtils, IssueFactory issueFactory)

Public Methods

public void updateIssueOnWorklogCreate (User user, Worklog worklog, Long newEstimate, boolean dispatchEvent)

Will set the getIssue()'s remaining estimate to the newEstimate and will increment the issues time spent by the 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.

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 ISSUE_WORKLOGGED_ID will be fired, otherwise no event will be fired.

public void updateIssueOnWorklogDelete (User user, Worklog worklog, Long newEstimate, boolean dispatchEvent)

Will set the getIssue()'s remaining estimate to the newEstimate and will decrement the issues time spent by the 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.

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 ISSUE_WORKLOG_DELETED_ID will be fired, otherwise no event will be fired.

public void updateIssueOnWorklogUpdate (User user, Worklog originalWorklog, Worklog newWorklog, Long originalTimeSpent, Long newEstimate, boolean dispatchEvent)

Will set the getIssue()'s remaining estimate to the newEstimate and will decrement the issues time spent by the originalTimeSpent and then increment it by the 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.

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 ISSUE_WORKLOG_UPDATED_ID will