/** {@inheritDoc} */ @Override protected OwnedInterval createInterval(Date start, Date end) { return new OwnedInterval(start, end); }
protected OwnedInterval owned(Owner owner, TimeInterval interval) { return (owner == null ? new OwnedInterval(interval) : new OwnedInterval(owner, interval)); }
protected OwnedInterval ownedOneAndTwo(TimeInterval interval) { Owner[] owners = new Owner[] { new Owner("one", "one"), new Owner("two", "two") }; return new OwnedInterval(Arrays.asList(owners), interval); }
/** * <p>getInterval</p> * * @param ref a {@link java.util.Date} object. * @param time a {@link org.opennms.netmgt.config.poller.outages.common.Time} object. * @param owner a {@link org.opennms.core.utils.Owner} object. * @return a {@link org.opennms.core.utils.OwnedInterval} object. */ public static OwnedInterval getInterval(final Date ref, final Time time, final Owner owner) { final String begins = time.getBegins(); final String ends = time.getEnds(); final String day = time.getDay().orElse(null); if (isWeekly(time)) { return new OwnedInterval(owner, getWeeklyTime(ref, day, begins), getWeeklyTime(ref, day, ends)); } else if (isMonthly(time)) { return new OwnedInterval(owner, getMonthlyTime(ref, day, begins), getMonthlyTime(ref, day, ends)); } else if (isDaily(time)) { return new OwnedInterval(owner, getDailyTime(ref, begins), getDailyTime(ref, ends)); } else { return new OwnedInterval(owner, getSpecificTime(begins), getSpecificTime(ends)); } }
firstSeg = new OwnedInterval(origInterval.getOwners(), origInterval.getStart(), midSegStart); } else { lastSeg = new OwnedInterval(origInterval.getOwners(), midSegEnd, origInterval.getEnd()); } else { midSegEnd = origInterval.getEnd(); midSeg = new OwnedInterval(reducedOwners, midSegStart, midSegEnd);
firstSeg = new OwnedInterval(currInterval.getOwners(), currInterval.getStart(), newInterval.getStart()); midSegStart = newInterval.getStart(); } else { firstSeg = new OwnedInterval(newInterval.getOwners(), newInterval.getStart(), currInterval.getStart()); midSegStart = currInterval.getStart(); thirdSeg = new OwnedInterval(currInterval.getOwners(), newInterval.getEnd(), currInterval.getEnd()); midSegEnd = newInterval.getEnd(); } else { thirdSeg = new OwnedInterval(newInterval.getOwners(), currInterval.getEnd(), newInterval.getEnd()); midSegEnd = currInterval.getEnd(); midSeg = new OwnedInterval(currInterval.getOwners(), midSegStart, midSegEnd); midSeg.addOwners(newInterval.getOwners());
OwnedIntervalSequence defaultEntries = new OwnedIntervalSequence(new OwnedInterval(start, end)); defaultEntries.removeAll(schedEntries); Owner supervisor = new Owner(roleid, role.getSupervisor());