Advertisement
dangior

profieldsexpired

Mar 15th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 1.09 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. def EXPIRATION_DATE_FIELD_ID = 29
  7.  
  8. Calendar getCalendarWithoutTime(Date date) {
  9.     Calendar calendar = new GregorianCalendar()
  10.     calendar.setTime(date)
  11.     calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 0, 0, 0)
  12.     calendar.set(Calendar.MILLISECOND, 0)
  13.     return calendar;
  14. }
  15.  
  16. def fieldService = ComponentAccessor.getOSGiComponentInstanceOfType(FieldService.class)
  17. def valueService = ComponentAccessor.getOSGiComponentInstanceOfType(ValueService.class)
  18. def expirationDateField = fieldService.get(EXPIRATION_DATE_FIELD_ID)
  19. def expirationDate = valueService.getValue(project,  (DateField)expirationDateField)
  20.  
  21. if (expirationDate == null) {
  22.     return false
  23. }
  24.  
  25. Calendar expired = getCalendarWithoutTime(expirationDate)
  26. Calendar actual = getCalendarWithoutTime(new Date())
  27. return actual.compareTo(expired)>0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement