protected XMLGregorianCalendar validateInitialTerminationTime(String value)
throws UnacceptableInitialTerminationTimeFault {
XMLGregorianCalendar tt = parseTerminationTime(value);
if (tt == null) {
UnacceptableInitialTerminationTimeFaultType fault
= new UnacceptableInitialTerminationTimeFaultType();
throw new UnacceptableInitialTerminationTimeFault("Unable to parse initial termination time: '"
+ value + "'", fault);
}
XMLGregorianCalendar ct = getCurrentTime();
int c = tt.compare(ct);
if (c == DatatypeConstants.LESSER || c == DatatypeConstants.EQUAL) {
UnacceptableInitialTerminationTimeFaultType fault
= new UnacceptableInitialTerminationTimeFaultType();
fault.setMinimumTime(ct);
throw new UnacceptableInitialTerminationTimeFault("Invalid initial termination time", fault);
}
return tt;
}