public static BasicSchedule getGroupSchedule(final Schedule schedule) { if (schedule == null) return null; final BasicSchedule basicSchedule = new BasicSchedule(); basicSchedule.setName(schedule.getName()); basicSchedule.setType(schedule.getType()); final Collection<Time> times = new ArrayList<>(); for (final org.opennms.netmgt.config.groups.Time time : schedule.getTimes()) { times.add(new Time(time.getId().orElse(null), time.getDay().orElse(null), time.getBegins(), time.getEnds())); } basicSchedule.setTimeCollection(times); return basicSchedule; }
/** * <p>getUserSchedulesForRole</p> * * @param userId a {@link java.lang.String} object. * @param roleId a {@link java.lang.String} object. * @return a {@link java.util.List} object. * @throws java.io.IOException if any. */ public List<Schedule> getUserSchedulesForRole(String userId, String roleId) throws IOException { update(); List<Schedule> scheds = new ArrayList<Schedule>(); for (Schedule sched : getRole(roleId).getSchedules()) { if (userId.equals(sched.getName())) { scheds.add(sched); } } return scheds; }
@Override public Time getTime(int schedIndex, int timeIndex) { final int index = timeIndex; return getSchedule(schedIndex).getTimes().get(index); } }
while(s.hasNext()) { Schedule sched = s.next(); if (name.equals(sched.getName())) { s.remove();
/** * <p>userHasRole</p> * * @param userId a {@link java.lang.String} object. * @param roleid a {@link java.lang.String} object. * @return a boolean. * @throws java.io.IOException if any. */ public boolean userHasRole(String userId, String roleid) throws IOException { update(); for (Schedule sched : getRole(roleid).getSchedules()) { if (userId.equals(sched.getName())) { return true; } } return false; }
final int index = i; Schedule sched = (Schedule) role.getSchedules().get(index); Owner owner = new Owner(roleid, sched.getName(), i); schedEntries.addAll(BasicScheduleUtils.getIntervalsCovering(start, end, BasicScheduleUtils.getGroupSchedule(sched), owner));