public int validateDate(FormItem formItem) { Date dt = ((CurrentTimeItem) formItem).getValueAsDate(); if (dt == null) dt = DocFlow.getCurrentDate(); trimDate(dt); Date now = DocFlow.getCurrentDate(); trimDate(now); long ldt = dt.getTime(); long lnow = now.getTime(); ldt = trimDate(ldt); lnow = trimDate(lnow); if (ldt > lnow) return -1; String dayadds[] = docType.getDelayinterval().split(","); int warring = Integer.parseInt(dayadds[0]); int error = Integer.parseInt(dayadds[1]); int fatalerror = Integer.parseInt(dayadds[2]); long dayms = 1000 * 60 * 60 * 24; long errordate = lnow - (dayms * error); long fatalerrordate = lnow - (dayms * fatalerror); long warringdate = lnow - (dayms * warring); if (ldt <= fatalerrordate) return -2; if (ldt <= errordate) return 2; if (ldt <= warringdate) return 1; return 0; }
public int validateDate(FormItem formItem, FieldDefinition fieldDef) { if (docType == null) return 0; if (!fieldDef.getFieldName().equals(docType.getDatefield())) return 0; return validateDate(formItem); }