Package com.deniz.jira.worklog.period
Interface PeriodService
public interface PeriodService
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DAYS_LIMITS_FUTURE
static java.lang.String
DAYS_LIMITS_PAST
static java.lang.String
EXEMPT_PROJECT_ROLES
-
Method Summary
Modifier and Type Method Description void
addPeriod(PeriodImp periodImp)
void
addPeriods(java.util.Set<PeriodImp> periods)
void
deletePeriod(int periodId)
boolean
doPeriodsIntersect(java.lang.String startDate1, java.lang.String endDate1, java.lang.String startDate2, java.lang.String endDate2)
int
getDaysLimitFuture()
int
getDaysLimitPast()
java.util.List<com.atlassian.jira.security.roles.ProjectRole>
getExemptProjectRoles()
PeriodImp
getLatestUnlockedPeriodForDateTime(java.time.ZonedDateTime dateTime)
java.util.List<PeriodImp>
getOpenPeriods()
PeriodImp
getPeriod(int periodId)
PeriodImp
getPeriod(java.time.ZonedDateTime startDate, java.time.ZonedDateTime endDate)
PeriodImp
getPeriodForDateTime(java.time.ZonedDateTime dateTime)
java.util.List<PeriodImp>
getPeriods()
boolean
isDateWithinPeriod(java.time.ZonedDateTime dateTime, java.lang.String startDateStr, java.lang.String endDateStr)
boolean
isUserExemptFromDayLimits(com.atlassian.jira.user.ApplicationUser loggedInUser, com.atlassian.jira.project.Project project)
void
lockPeriod(int periodId)
PeriodImp
nextPeriod(java.lang.String periodStartDate)
PeriodImp
previousPeriod(java.lang.String periodStartDate)
void
setExemptProjectRoles(java.util.List<java.lang.String> roles)
void
unlockPeriod(int periodId)
void
updateDayLimits(int daysPast, int daysFuture)
void
updatePeriod(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
-