Package com.deniz.jira.worklog.approval
Interface TimesheetApprovalService
public interface TimesheetApprovalService
-
Method Summary
Modifier and Type Method Description voidaddPreferredApprover(java.lang.String approverUserKey, long projectId)voidapprovePeriod(int periodId, long projectId, java.lang.String userKey, java.lang.String explanation, boolean sendEmail)voidapprovePeriod(int periodId, java.lang.String projectKey, java.lang.String username, java.lang.String explanation)voidapprovePeriod(int periodId, java.lang.String projectKey, java.lang.String userKey, java.lang.String explanation, boolean sendEmail)java.util.Map<java.lang.String,java.util.Set<ApproverUser>>getApprovers(java.lang.String userKey, java.util.Set<java.lang.String> projectKeys)java.util.Set<User>getApproversForProject(java.lang.String projectKey)TimesheetApproval[]getTimesheetApprovals(java.lang.String userKey, int periodId)TimesheetApprovalForUsergetTimesheetApprovalStatus(java.lang.String username, int periodId, java.util.Set<java.lang.Long> projectIds)TimesheetApprovalForUsergetTimesheetApprovalStatusIncludingProjects(java.lang.String username, int periodId, java.util.Set<java.lang.Long> mandatoryProjects)TsApprovalRequest[]getTsApprovalRequestsForUserAndPeriod(java.lang.String userKey, int periodId)java.util.Map<java.lang.String,TimesheetApprovalForUser>getUsersAndTimesheetApprovalsForPeriod(int periodId)java.util.Set<User>getUsersRequiringApprovalForPeriod(int periodId)java.util.Set<java.lang.Long>getWorkedProjectsForUser(int periodId, java.lang.String userKey)java.lang.BooleanisUserTimesheetApprover(java.lang.String userKey)voidrejectPeriod(int periodId, java.lang.String projectKey, java.lang.String username, java.lang.String explanation)voidrejectPeriod(int periodId, java.lang.String projectKey, java.lang.String userKey, java.lang.String explanation, boolean sendEmail)voidremovePreferredApprover(java.lang.String approverUserKey, long projectId)voidrevokeSubmissionForPeriod(int periodId)voidsendApproveRejectNotificationEmail(TimesheetApprovalStatus status, java.lang.String explanation, com.atlassian.jira.user.ApplicationUser targetUser, com.atlassian.jira.user.ApplicationUser loggedInUser)voidsendApproveRejectNotificationEmail(TimesheetApprovalStatus status, java.lang.String explanation, com.atlassian.jira.user.ApplicationUser targetUser, com.atlassian.jira.user.ApplicationUser loggedInUser, PeriodImp period)voidsendPeriodToApproval(int periodId, java.lang.String explanation)voidsendPeriodToApproval(int periodId, java.lang.String explanation, java.util.Set<java.lang.Long> projectIds)voidupdateLastWorklogUpdateTime(java.lang.String userKey, int periodId, long projectId)voidupdateLastWorklogUpdateTime(java.lang.String userKey, int periodId, long projectId, java.time.ZonedDateTime workStartTime)
-
Method Details
-
isUserTimesheetApprover
java.lang.Boolean isUserTimesheetApprover(java.lang.String userKey) -
getTimesheetApprovalStatusIncludingProjects
@Nonnull TimesheetApprovalForUser getTimesheetApprovalStatusIncludingProjects(java.lang.String username, int periodId, java.util.Set<java.lang.Long> mandatoryProjects) -
getTimesheetApprovalStatus
TimesheetApprovalForUser getTimesheetApprovalStatus(java.lang.String username, int periodId, java.util.Set<java.lang.Long> projectIds) -
getTimesheetApprovals
-
getTsApprovalRequestsForUserAndPeriod
-
getUsersAndTimesheetApprovalsForPeriod
java.util.Map<java.lang.String,TimesheetApprovalForUser> getUsersAndTimesheetApprovalsForPeriod(int periodId) -
getUsersRequiringApprovalForPeriod
-
approvePeriod
void approvePeriod(int periodId, java.lang.String projectKey, java.lang.String username, java.lang.String explanation) -
approvePeriod
void approvePeriod(int periodId, long projectId, java.lang.String userKey, java.lang.String explanation, boolean sendEmail) -
approvePeriod
void approvePeriod(int periodId, java.lang.String projectKey, java.lang.String userKey, java.lang.String explanation, boolean sendEmail) -
rejectPeriod
void rejectPeriod(int periodId, java.lang.String projectKey, java.lang.String username, java.lang.String explanation) -
rejectPeriod
void rejectPeriod(int periodId, java.lang.String projectKey, java.lang.String userKey, java.lang.String explanation, boolean sendEmail) -
sendApproveRejectNotificationEmail
void sendApproveRejectNotificationEmail(TimesheetApprovalStatus status, java.lang.String explanation, com.atlassian.jira.user.ApplicationUser targetUser, com.atlassian.jira.user.ApplicationUser loggedInUser) -
sendApproveRejectNotificationEmail
void sendApproveRejectNotificationEmail(TimesheetApprovalStatus status, java.lang.String explanation, com.atlassian.jira.user.ApplicationUser targetUser, com.atlassian.jira.user.ApplicationUser loggedInUser, PeriodImp period) -
getWorkedProjectsForUser
java.util.Set<java.lang.Long> getWorkedProjectsForUser(int periodId, java.lang.String userKey) -
updateLastWorklogUpdateTime
void updateLastWorklogUpdateTime(java.lang.String userKey, int periodId, long projectId) -
updateLastWorklogUpdateTime
void updateLastWorklogUpdateTime(java.lang.String userKey, int periodId, long projectId, java.time.ZonedDateTime workStartTime) -
sendPeriodToApproval
void sendPeriodToApproval(int periodId, java.lang.String explanation) -
sendPeriodToApproval
void sendPeriodToApproval(int periodId, java.lang.String explanation, java.util.Set<java.lang.Long> projectIds) -
revokeSubmissionForPeriod
void revokeSubmissionForPeriod(int periodId) -
getApprovers
java.util.Map<java.lang.String,java.util.Set<ApproverUser>> getApprovers(java.lang.String userKey, java.util.Set<java.lang.String> projectKeys) -
getApproversForProject
-
removePreferredApprover
void removePreferredApprover(java.lang.String approverUserKey, long projectId) -
addPreferredApprover
void addPreferredApprover(java.lang.String approverUserKey, long projectId)
-