Advertisement
Guest User

Expire

a guest
Jun 19th, 2018
4,370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. import com.atlassian.jira.component.ComponentAccessor
  2. import com.deiser.jira.profields.api.field.date.DateField
  3. import com.deiser.jira.profields.api.field.FieldService
  4. import com.deiser.jira.profields.api.value.ValueService
  5.  
  6. // MODIFY WITH THE EXPIRATION DATE ID OF YOUR JIRA INSTACE
  7. def EXPIRATION_DATE_FIELD_ID = 33
  8.  
  9. Calendar getCalendarWithoutTime(Date date) {
  10. Calendar calendar = new GregorianCalendar()
  11. calendar.setTime(date)
  12. calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 0, 0, 0)
  13. calendar.set(Calendar.MILLISECOND, 0)
  14. return calendar;
  15. }
  16.  
  17. def fieldService = ComponentAccessor.getOSGiComponentInstanceOfType(FieldService.class)
  18. def valueService = ComponentAccessor.getOSGiComponentInstanceOfType(ValueService.class)
  19. def expirationDateField = fieldService.get(EXPIRATION_DATE_FIELD_ID)
  20. def expirationDate = valueService.getValue(project, (DateField)expirationDateField)
  21.  
  22. if (expirationDate == null) {
  23. return false
  24. }
  25.  
  26. Calendar expired = getCalendarWithoutTime(expirationDate)
  27. Calendar actual = getCalendarWithoutTime(new Date())
  28. return actual.compareTo(expired)>0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement