private boolean isTimeRangeActive(TimeRangeBean window, long time, boolean defaultOnUnspecified) { /** * If no publication window is specified, we assume it's always active */ if (window == null) return defaultOnUnspecified; long from = window.getFrom(); long to = window.getTo(); /** * Again, if no publication window is specified, we assume it's always * active */ if (from == 0 && to == 0) return defaultOnUnspecified; if (from == 0 && _time <= to) return true; if (to == 0 && from <= _time) return true; return (from <= _time && _time <= to); }
/**** * ****/ private List<TimeRangeBean> getRangesAsBeans(Set<ServiceAlertTimeRange> ranges) { if (ranges == null || ranges.isEmpty()) return null; List<TimeRangeBean> beans = new ArrayList<TimeRangeBean>(); for (ServiceAlertTimeRange range : ranges) { TimeRangeBean bean = new TimeRangeBean(); if (range.getFromValue() != null) bean.setFrom(range.getFromValue()); if (range.getToValue() != null) bean.setTo(range.getToValue()); beans.add(bean); } return beans; }
private long getTimeForSituation(SituationBean bean) { TimeRangeBean window = bean.getPublicationWindow(); if (window != null && window.getFrom() != 0) return window.getFrom(); if (CollectionsLibrary.isEmpty(bean.getConsequences())) { long t = Long.MAX_VALUE; for (SituationConsequenceBean consequence : bean.getConsequences()) { TimeRangeBean period = consequence.getPeriod(); if (period != null && period.getFrom() != 0) t = Math.min(t, period.getFrom()); } if (t != Long.MAX_VALUE) return t; } return bean.getCreationTime(); } }
private Set<ServiceAlertTimeRange> getBeansAsRanges(List<TimeRangeBean> beans) { if (beans == null) return Collections.emptySet(); Set<ServiceAlertTimeRange> ranges = new HashSet<ServiceAlertTimeRange>(); for (TimeRangeBean bean : beans) { ServiceAlertTimeRange range = new ServiceAlertTimeRange(); if (bean.getFrom() > 0) range.setFromValue(bean.getFrom()); if (bean.getTo() > 0) range.setToValue(bean.getTo()); if (range.getFromValue() != null || range.getToValue() != null) ranges.add(range); } return ranges; }
if (serviceAlert.getPublicationWindows() != null && !serviceAlert.getPublicationWindows().isEmpty()) { timestampRangeStructure.setStartTime(serviceAlertTimeToDate(serviceAlert.getPublicationWindows().get( 0).getFrom())); timestampRangeStructure.setEndTime(serviceAlertTimeToDate(serviceAlert.getPublicationWindows().get( 0).getTo())); ptSituation.setPublicationWindow(timestampRangeStructure);