Package com.deniz.jira.worklog.period
Interface PeriodService
public interface PeriodService
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDAYS_LIMITS_FUTUREstatic java.lang.StringDAYS_LIMITS_PASTstatic java.lang.StringEXEMPT_PROJECT_ROLES -
Method Summary
Modifier and Type Method Description voidaddPeriod(PeriodImp periodImp)voidaddPeriods(java.util.Set<PeriodImp> periods)voiddeletePeriod(int periodId)booleandoPeriodsIntersect(java.lang.String startDate1, java.lang.String endDate1, java.lang.String startDate2, java.lang.String endDate2)intgetDaysLimitFuture()intgetDaysLimitPast()java.util.List<com.atlassian.jira.security.roles.ProjectRole>getExemptProjectRoles()PeriodImpgetLatestUnlockedPeriodForDateTime(java.time.ZonedDateTime dateTime)java.util.List<PeriodImp>getOpenPeriods()PeriodImpgetPeriod(int periodId)PeriodImpgetPeriod(java.time.ZonedDateTime startDate, java.time.ZonedDateTime endDate)PeriodImpgetPeriodForDateTime(java.time.ZonedDateTime dateTime)java.util.List<PeriodImp>getPeriods()booleanisDateWithinPeriod(java.time.ZonedDateTime dateTime, java.lang.String startDateStr, java.lang.String endDateStr)booleanisUserExemptFromDayLimits(com.atlassian.jira.user.ApplicationUser loggedInUser, com.atlassian.jira.project.Project project)voidlockPeriod(int periodId)PeriodImpnextPeriod(java.lang.String periodStartDate)PeriodImppreviousPeriod(java.lang.String periodStartDate)voidsetExemptProjectRoles(java.util.List<java.lang.String> roles)voidunlockPeriod(int periodId)voidupdateDayLimits(int daysPast, int daysFuture)voidupdatePeriod(PeriodImp periodImp)
-
Field Details
-
DAYS_LIMITS_PAST
static final java.lang.String DAYS_LIMITS_PAST- See Also:
- Constant Field Values
-
DAYS_LIMITS_FUTURE
static final java.lang.String DAYS_LIMITS_FUTURE- See Also:
- Constant Field Values
-
EXEMPT_PROJECT_ROLES
static final java.lang.String EXEMPT_PROJECT_ROLES- See Also:
- Constant Field Values
-
-
Method Details
-
addPeriod
- Throws:
ValidationException
-
addPeriods
- Throws:
ValidationException
-
updatePeriod
-
getPeriods
java.util.List<PeriodImp> getPeriods() -
getOpenPeriods
java.util.List<PeriodImp> getOpenPeriods() -
getPeriodForDateTime
-
getLatestUnlockedPeriodForDateTime
-
getPeriod
-
isDateWithinPeriod
boolean isDateWithinPeriod(java.time.ZonedDateTime dateTime, java.lang.String startDateStr, java.lang.String endDateStr) throws java.text.ParseException- Throws:
java.text.ParseException
-
doPeriodsIntersect
boolean doPeriodsIntersect(java.lang.String startDate1, java.lang.String endDate1, java.lang.String startDate2, java.lang.String endDate2) throws java.text.ParseException- Throws:
java.text.ParseException
-
deletePeriod
void deletePeriod(int periodId) -
lockPeriod
void lockPeriod(int periodId) -
unlockPeriod
void unlockPeriod(int periodId) -
updateDayLimits
void updateDayLimits(int daysPast, int daysFuture) -
getDaysLimitPast
int getDaysLimitPast() -
getDaysLimitFuture
int getDaysLimitFuture() -
nextPeriod
-
previousPeriod
-
getExemptProjectRoles
@Nonnull java.util.List<com.atlassian.jira.security.roles.ProjectRole> getExemptProjectRoles() -
setExemptProjectRoles
void setExemptProjectRoles(@Nonnull java.util.List<java.lang.String> roles) -
isUserExemptFromDayLimits
boolean isUserExemptFromDayLimits(com.atlassian.jira.user.ApplicationUser loggedInUser, com.atlassian.jira.project.Project project) -
getPeriod
-