Package com.deniz.jira.worklog.approval
Interface TimesheetApprovalService
public interface TimesheetApprovalService
-
Method Summary
Modifier and Type Method Description void
addPreferredApprover(java.lang.String approverUserKey, long projectId)
void
approvePeriod(int periodId, long projectId, java.lang.String userKey, java.lang.String explanation, boolean sendEmail)
void
approvePeriod(int periodId, java.lang.String projectKey, java.lang.String username, java.lang.String explanation)
void
approvePeriod(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)
TimesheetApprovalForUser
getTimesheetApprovalStatus(java.lang.String username, int periodId, java.util.Set<java.lang.Long> projectIds)
TimesheetApprovalForUser
getTimesheetApprovalStatusIncludingProjects(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.Boolean
isUserTimesheetApprover(java.lang.String userKey)
void
rejectPeriod(int periodId, java.lang.String projectKey, java.lang.String username, java.lang.String explanation)
void
rejectPeriod(int periodId, java.lang.String projectKey, java.lang.String userKey, java.lang.String explanation, boolean sendEmail)
void
removePreferredApprover(java.lang.String approverUserKey, long projectId)
void
revokeSubmissionForPeriod(int periodId)
void
sendApproveRejectNotificationEmail(TimesheetApprovalStatus status, java.lang.String explanation, com.atlassian.jira.user.ApplicationUser targetUser, com.atlassian.jira.user.ApplicationUser loggedInUser)
void
sendApproveRejectNotificationEmail(TimesheetApprovalStatus status, java.lang.String explanation, com.atlassian.jira.user.ApplicationUser targetUser, com.atlassian.jira.user.ApplicationUser loggedInUser, PeriodImp period)
void
sendPeriodToApproval(int periodId, java.lang.String explanation)
void
sendPeriodToApproval(int periodId, java.lang.String explanation, java.util.Set<java.lang.Long> projectIds)
void
updateLastWorklogUpdateTime(java.lang.String userKey, int periodId, long projectId)
void
updateLastWorklogUpdateTime(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)
-