Package com.deniz.jira.worklog.services
Class WorklogWrapper
java.lang.Object
com.deniz.jira.worklog.services.WorklogWrapper
public class WorklogWrapper
extends java.lang.Object
Raw representation of worklogs for REST endpoint.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classWorklogWrapper.EpicLogclassWorklogWrapper.IssueLogclassWorklogWrapper.ProjectLogstatic classWorklogWrapper.UserclassWorklogWrapper.WorkLogstatic classWorklogWrapper.WorkLogAttributeTypeLogstatic classWorklogWrapper.WorkLogAttributeValueLog -
Constructor Summary
Constructors Constructor Description WorklogWrapper(WorklogWrapperFactory worklogWrapperFactory, com.atlassian.jira.security.PermissionManager permissionManager, AccountService accountService, com.deniz.jira.worklog.services.CustomFieldHandler customFieldHandler, ConfigurationService configurationService, com.atlassian.jira.user.ApplicationUser loggedInUser, com.atlassian.jira.util.JiraDurationUtils jiraDurationUtils, double workHoursPerDay, java.util.TimeZone timezoneOfLoggedInUser, java.time.ZonedDateTime startDate, java.time.ZonedDateTime endDate, java.util.Locale locale, java.util.List<ExtraField> groupByFields, java.util.List<ExtraField> extraFields) -
Method Summary
Modifier and Type Method Description WorklogWrapper.IssueLogadd(com.atlassian.jira.issue.worklog.Worklog worklog, java.util.List<AttrWorkLogImp> workLogAttrList, java.util.Optional<AccountImp> account, java.time.ZonedDateTime worklogStartDate)voidaddTimesheetApprovalStatusForUser(TimesheetApprovalForUser approvalForUser)(package private) voidcalculateDaysBetweenAndWeekends(WorklogPROConfiguration worklogPROConfiguration)java.util.Map<java.lang.String,WPPermissionManager.Access>getAccessWorklogProblems()java.lang.StringgetAvatarForUser(com.atlassian.jira.user.ApplicationUser user)WorklogWrapper.ProjectLoggetProjectLog(long projectId)java.lang.StringgetShortFormattedDuration(long duration)static java.lang.StringgetShortFormattedDuration(long duration, com.atlassian.jira.util.JiraDurationUtils jiraDurationUtils, java.util.Locale locale)java.lang.StringgetShortFormattedDuration(long duration, java.util.Locale locale)TimesheetPeriodApprovalInfogetTsPeriodApproval()WorklogWrapper.UsergetUserFromCache(java.lang.String userKey)static java.lang.StringgetWorklogAuthorKey(com.atlassian.jira.issue.worklog.Worklog worklog)static java.lang.StringgetWorklogAuthorUsername(com.atlassian.jira.issue.worklog.Worklog worklog)static java.time.ZonedDateTimegetWorklogStartDate(com.atlassian.jira.issue.worklog.Worklog worklog, TimeZoneManager timeZoneManager)static java.lang.StringgetWorklogUpdateAuthorUsername(com.atlassian.jira.issue.worklog.Worklog worklog)voidsetAccessWorklogProblems(java.util.Map<java.lang.String,WPPermissionManager.Access> accessWorklogProblems)voidsetApprovalPeriod(PeriodImp period)
-
Constructor Details
-
WorklogWrapper
WorklogWrapper(WorklogWrapperFactory worklogWrapperFactory, com.atlassian.jira.security.PermissionManager permissionManager, AccountService accountService, com.deniz.jira.worklog.services.CustomFieldHandler customFieldHandler, ConfigurationService configurationService, com.atlassian.jira.user.ApplicationUser loggedInUser, com.atlassian.jira.util.JiraDurationUtils jiraDurationUtils, double workHoursPerDay, java.util.TimeZone timezoneOfLoggedInUser, java.time.ZonedDateTime startDate, java.time.ZonedDateTime endDate, java.util.Locale locale, java.util.List<ExtraField> groupByFields, java.util.List<ExtraField> extraFields)
-
-
Method Details
-
setApprovalPeriod
-
addTimesheetApprovalStatusForUser
-
getTsPeriodApproval
-
getShortFormattedDuration
public java.lang.String getShortFormattedDuration(long duration) -
getShortFormattedDuration
public java.lang.String getShortFormattedDuration(long duration, java.util.Locale locale) -
getShortFormattedDuration
public static java.lang.String getShortFormattedDuration(long duration, com.atlassian.jira.util.JiraDurationUtils jiraDurationUtils, java.util.Locale locale) -
getWorklogAuthorKey
public static java.lang.String getWorklogAuthorKey(com.atlassian.jira.issue.worklog.Worklog worklog) -
getWorklogAuthorUsername
public static java.lang.String getWorklogAuthorUsername(com.atlassian.jira.issue.worklog.Worklog worklog) -
getWorklogUpdateAuthorUsername
public static java.lang.String getWorklogUpdateAuthorUsername(com.atlassian.jira.issue.worklog.Worklog worklog) -
calculateDaysBetweenAndWeekends
-
getProjectLog
-
add
public WorklogWrapper.IssueLog add(com.atlassian.jira.issue.worklog.Worklog worklog, java.util.List<AttrWorkLogImp> workLogAttrList, java.util.Optional<AccountImp> account, java.time.ZonedDateTime worklogStartDate) -
getAvatarForUser
public java.lang.String getAvatarForUser(com.atlassian.jira.user.ApplicationUser user) -
getUserFromCache
-
setAccessWorklogProblems
public void setAccessWorklogProblems(java.util.Map<java.lang.String,WPPermissionManager.Access> accessWorklogProblems) -
getAccessWorklogProblems
-
getWorklogStartDate
public static java.time.ZonedDateTime getWorklogStartDate(com.atlassian.jira.issue.worklog.Worklog worklog, TimeZoneManager timeZoneManager)
-