Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.atlassian.jira.component.ComponentAccessor
- import com.deiser.jira.profields.api.field.date.DateField
- import com.deiser.jira.profields.api.field.FieldService
- import com.deiser.jira.profields.api.value.ValueService
- def EXPIRATION_DATE_FIELD_ID = 29
- Calendar getCalendarWithoutTime(Date date) {
- Calendar calendar = new GregorianCalendar()
- calendar.setTime(date)
- calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 0, 0, 0)
- calendar.set(Calendar.MILLISECOND, 0)
- return calendar;
- }
- def fieldService = ComponentAccessor.getOSGiComponentInstanceOfType(FieldService.class)
- def valueService = ComponentAccessor.getOSGiComponentInstanceOfType(ValueService.class)
- def expirationDateField = fieldService.get(EXPIRATION_DATE_FIELD_ID)
- def expirationDate = valueService.getValue(project, (DateField)expirationDateField)
- if (expirationDate == null) {
- return false
- }
- Calendar expired = getCalendarWithoutTime(expirationDate)
- Calendar actual = getCalendarWithoutTime(new Date())
- return actual.compareTo(expired)>0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement