private static void validateRange(TimeRangeDiff range) { if (range == null) { throw new IllegalArgumentException("The time range diff is empty"); } if (range.getStart() == null) { throw new IllegalArgumentException("The time range diff start is empty"); } if (range.getEnd() == null) { throw new IllegalArgumentException("The time range diff endis empty"); } if (range.getStart().equals(range.getEnd()) || range.getStart().isShorterThan(range.getEnd())) { throw new IllegalArgumentException("The time range diff is invalid, start should be a longer duration that end"); } }
private static TimeRange convertDiffRangeToRange(TimeRangeDiff diff) throws DatatypeConfigurationException { if (f == null) { f = DatatypeFactory.newInstance(); } GregorianCalendar gcal = new GregorianCalendar(); gcal.setTimeInMillis(System.currentTimeMillis()); gcal.add(Calendar.MILLISECOND, (int) ((-1) * Utility.durationToTimeInMS(diff.getStart()))); TimeRange r = new TimeRange(); r.setStart((gcal)); gcal = new GregorianCalendar(); gcal.setTimeInMillis(System.currentTimeMillis()); gcal.add(Calendar.MILLISECOND, (int) ((-1) * Utility.durationToTimeInMS(diff.getEnd()))); r.setEnd((gcal)); return r; }
assertNotNull(request.getJobs().get(i).getExportCSVDataRequestMsg().getRange().getEnd()); assertNotNull(request.getJobs().get(i).getExportCSVDataRequestMsg().getRange().getStart()); validateRange(request.getJobs().get(i).getExportCSVDataRequestMsg().getRange()); assertNotNull(request.getJobs().get(i).getExportDataRequestMsg().getRange().getEnd()); assertNotNull(request.getJobs().get(i).getExportDataRequestMsg().getRange().getStart()); validateRange(request.getJobs().get(i).getExportDataRequestMsg().getRange());