public class CreateWorklogOnIssueSupport extends java.lang.Object implements CreateWorklogOnIssue
| Modifier and Type | Class and Description |
|---|---|
static class |
CreateWorklogOnIssueSupport.TimeSpentAndEstimateStrategy |
ADJUST_ESTIMATE_AUTO, ADJUST_ESTIMATE_LEAVE, ADJUST_ESTIMATE_MANUAL, ADJUST_ESTIMATE_NEW, SECONDS_PER_HOUR, SECONDS_PER_MINUTE| Constructor and Description |
|---|
CreateWorklogOnIssueSupport(WorklogProService worklogProService,
com.atlassian.jira.issue.worklog.WorklogManager worklogManager,
com.atlassian.sal.api.message.I18nResolver i18nHelper,
com.atlassian.jira.security.JiraAuthenticationContext authenticationContext,
WorkHoursSchemaService workHoursSchemaService,
com.atlassian.jira.bc.issue.worklog.TimeTrackingConfiguration timeTrackingConfiguration,
TimesheetService timesheetService,
PeriodService periodService,
DateTimeHelper dateTimeHelper,
ConfigurationService configurationService,
com.atlassian.jira.user.util.UserManager userManager,
AttrTypeService attrTypeService,
JiraUtils jiraUtils,
com.atlassian.jira.security.JiraAuthenticationContext jiraAuthenticationContext,
com.deniz.jira.worklog.approval.TimesheetApprovalServiceImp timesheetApprovalService,
WorklogPROWorkflowBasedPermissionManager permissionManager) |
| Modifier and Type | Method and Description |
|---|---|
void |
addWorklogAttributeToWorklog(int attrTypeId,
java.lang.String attrValue,
com.atlassian.jira.issue.worklog.Worklog worklog) |
java.lang.String |
convertFromJiraToUser(java.lang.String timeSpent) |
java.lang.String |
convertFromUserToJira(java.lang.String timeSpent) |
com.atlassian.jira.bc.issue.worklog.WorklogResult |
createWorklogResult(com.atlassian.jira.bc.JiraServiceContext updaterServiceContext,
com.atlassian.jira.bc.JiraServiceContext authorServiceContext,
com.atlassian.jira.issue.Issue issue,
java.lang.Long worklogId,
java.lang.String timeLogged,
java.time.ZonedDateTime workStart,
java.lang.String comment,
java.lang.String adjustEstimate,
java.lang.String newEstimate,
java.lang.String adjustmentAmount) |
java.lang.String |
fixDecimalSeparator(java.lang.String timeLogged) |
protected java.lang.Long |
getAutoAdjustNewEstimateOnUpdate(com.atlassian.jira.issue.Issue issue,
java.lang.Long newTimeSpent,
java.lang.Long originalTimeSpent) |
CreateWorklogOnIssueSupport.TimeSpentAndEstimateStrategy |
getTimeSpentAndEstimateStrategy(java.lang.String timeSpent,
java.lang.String adjustEstimate) |
com.atlassian.jira.issue.worklog.Worklog |
getWorklog(java.lang.Long previousWorklogId) |
protected java.lang.Long |
increaseEstimate(com.atlassian.jira.issue.Issue issue,
java.lang.Long amount) |
com.atlassian.jira.issue.worklog.Worklog |
logWork(com.atlassian.jira.bc.JiraServiceContext updaterServiceContext,
com.atlassian.jira.bc.JiraServiceContext authorServiceContext,
com.atlassian.jira.issue.MutableIssue issue,
java.lang.Long worklogId,
java.lang.String timeSpent,
java.time.ZonedDateTime workStart,
java.lang.String comment,
java.lang.String adjustEstimate,
java.lang.String newEstimate,
java.lang.String adjustmentAmount) |
com.atlassian.jira.issue.worklog.Worklog |
logWork(com.atlassian.jira.bc.JiraServiceContext jiraServiceContext,
com.atlassian.jira.bc.issue.worklog.WorklogResult worklogResult,
com.atlassian.jira.issue.MutableIssue issue,
java.lang.String adjustEstimate) |
java.lang.String |
normalizeDurationAttrValue(java.lang.String waValue) |
protected java.lang.Long |
reduceEstimate(com.atlassian.jira.issue.Issue issue,
java.lang.Long amount) |
void |
updateLastWorklogUpdateTime(com.atlassian.jira.issue.worklog.Worklog worklog) |
void |
verifyDayLimits(java.time.ZonedDateTime workStartDate,
com.atlassian.jira.project.Project project) |
void |
verifyDayLimits(java.time.ZonedDateTime workStartDate,
com.atlassian.jira.project.Project project,
com.atlassian.jira.user.ApplicationUser user) |
void |
verifyMaxHours(com.atlassian.jira.user.ApplicationUser worklogAuthor,
java.time.ZonedDateTime workStartDate,
java.time.ZonedDateTime workEndDate,
java.lang.String timeSpent,
com.atlassian.jira.issue.worklog.Worklog previousWorklog) |
void |
verifyPeriodForDateIsOpen(java.time.ZonedDateTime dateToLog,
java.time.ZonedDateTime originalWorkDate,
com.atlassian.jira.project.Project project) |
void |
verifyTimesheetIsNotApproved(com.atlassian.jira.project.Project project,
java.time.ZonedDateTime workStartDate,
java.lang.String username) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitareDatesDifferent, getFirstError, normalizeBooleanAttrValuepublic CreateWorklogOnIssueSupport(WorklogProService worklogProService, com.atlassian.jira.issue.worklog.WorklogManager worklogManager, com.atlassian.sal.api.message.I18nResolver i18nHelper, com.atlassian.jira.security.JiraAuthenticationContext authenticationContext, WorkHoursSchemaService workHoursSchemaService, com.atlassian.jira.bc.issue.worklog.TimeTrackingConfiguration timeTrackingConfiguration, TimesheetService timesheetService, PeriodService periodService, DateTimeHelper dateTimeHelper, ConfigurationService configurationService, com.atlassian.jira.user.util.UserManager userManager, AttrTypeService attrTypeService, JiraUtils jiraUtils, com.atlassian.jira.security.JiraAuthenticationContext jiraAuthenticationContext, com.deniz.jira.worklog.approval.TimesheetApprovalServiceImp timesheetApprovalService, WorklogPROWorkflowBasedPermissionManager permissionManager)
public java.lang.String fixDecimalSeparator(java.lang.String timeLogged)
fixDecimalSeparator in interface CreateWorklogOnIssuepublic java.lang.String convertFromJiraToUser(java.lang.String timeSpent)
convertFromJiraToUser in interface CreateWorklogOnIssuepublic java.lang.String convertFromUserToJira(java.lang.String timeSpent)
convertFromUserToJira in interface CreateWorklogOnIssuepublic void verifyTimesheetIsNotApproved(com.atlassian.jira.project.Project project,
java.time.ZonedDateTime workStartDate,
java.lang.String username)
verifyTimesheetIsNotApproved in interface CreateWorklogOnIssuepublic void updateLastWorklogUpdateTime(com.atlassian.jira.issue.worklog.Worklog worklog)
updateLastWorklogUpdateTime in interface CreateWorklogOnIssuepublic com.atlassian.jira.bc.issue.worklog.WorklogResult createWorklogResult(com.atlassian.jira.bc.JiraServiceContext updaterServiceContext,
com.atlassian.jira.bc.JiraServiceContext authorServiceContext,
com.atlassian.jira.issue.Issue issue,
java.lang.Long worklogId,
java.lang.String timeLogged,
java.time.ZonedDateTime workStart,
java.lang.String comment,
java.lang.String adjustEstimate,
java.lang.String newEstimate,
java.lang.String adjustmentAmount)
createWorklogResult in interface CreateWorklogOnIssuepublic CreateWorklogOnIssueSupport.TimeSpentAndEstimateStrategy getTimeSpentAndEstimateStrategy(java.lang.String timeSpent, java.lang.String adjustEstimate)
getTimeSpentAndEstimateStrategy in interface CreateWorklogOnIssueprotected java.lang.Long getAutoAdjustNewEstimateOnUpdate(com.atlassian.jira.issue.Issue issue,
java.lang.Long newTimeSpent,
java.lang.Long originalTimeSpent)
protected java.lang.Long reduceEstimate(com.atlassian.jira.issue.Issue issue,
java.lang.Long amount)
protected java.lang.Long increaseEstimate(com.atlassian.jira.issue.Issue issue,
java.lang.Long amount)
public com.atlassian.jira.issue.worklog.Worklog logWork(com.atlassian.jira.bc.JiraServiceContext updaterServiceContext,
com.atlassian.jira.bc.JiraServiceContext authorServiceContext,
com.atlassian.jira.issue.MutableIssue issue,
java.lang.Long worklogId,
java.lang.String timeSpent,
java.time.ZonedDateTime workStart,
java.lang.String comment,
java.lang.String adjustEstimate,
java.lang.String newEstimate,
java.lang.String adjustmentAmount)
logWork in interface CreateWorklogOnIssuepublic com.atlassian.jira.issue.worklog.Worklog logWork(com.atlassian.jira.bc.JiraServiceContext jiraServiceContext,
com.atlassian.jira.bc.issue.worklog.WorklogResult worklogResult,
com.atlassian.jira.issue.MutableIssue issue,
java.lang.String adjustEstimate)
logWork in interface CreateWorklogOnIssuepublic void verifyDayLimits(java.time.ZonedDateTime workStartDate,
com.atlassian.jira.project.Project project)
verifyDayLimits in interface CreateWorklogOnIssuepublic void verifyDayLimits(java.time.ZonedDateTime workStartDate,
com.atlassian.jira.project.Project project,
com.atlassian.jira.user.ApplicationUser user)
verifyDayLimits in interface CreateWorklogOnIssuepublic void verifyPeriodForDateIsOpen(java.time.ZonedDateTime dateToLog,
java.time.ZonedDateTime originalWorkDate,
com.atlassian.jira.project.Project project)
verifyPeriodForDateIsOpen in interface CreateWorklogOnIssuepublic void verifyMaxHours(com.atlassian.jira.user.ApplicationUser worklogAuthor,
java.time.ZonedDateTime workStartDate,
java.time.ZonedDateTime workEndDate,
java.lang.String timeSpent,
com.atlassian.jira.issue.worklog.Worklog previousWorklog)
throws com.atlassian.core.util.InvalidDurationException
verifyMaxHours in interface CreateWorklogOnIssuecom.atlassian.core.util.InvalidDurationExceptionpublic com.atlassian.jira.issue.worklog.Worklog getWorklog(java.lang.Long previousWorklogId)
getWorklog in interface CreateWorklogOnIssuepublic void addWorklogAttributeToWorklog(int attrTypeId,
java.lang.String attrValue,
com.atlassian.jira.issue.worklog.Worklog worklog)
addWorklogAttributeToWorklog in interface CreateWorklogOnIssuepublic java.lang.String normalizeDurationAttrValue(java.lang.String waValue)
throws com.atlassian.core.util.InvalidDurationException
normalizeDurationAttrValue in interface CreateWorklogOnIssuecom.atlassian.core.util.InvalidDurationException