@Override public Schedule getSchedule(int schedIndex) { final int index = schedIndex; return m_role.getSchedules().get(index); } @Override
/** * <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; }
Iterator<Schedule> s = role.getSchedules().iterator(); while(s.hasNext()) { Schedule sched = s.next();
/** * <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; }
private void modifyRole(Role role) { Schedule sched = role.getSchedules().get(m_schedIndex); Time time = sched.getTimes().get(m_timeIndex); sched.setName(m_user); sched.setType(m_type); time.setBegins(m_begins); time.setEnds(m_ends); }
for (Schedule sched : role.getSchedules()) { if (oldName.equals(sched.getName())) { sched.setName(newName);
/** * <p>getSchedulesForRoleAt</p> * * @param roleId a {@link java.lang.String} object. * @param time a {@link java.util.Date} object. * @return a {@link java.util.List} object. * @throws java.io.IOException if any. */ public List<Schedule> getSchedulesForRoleAt(String roleId, Date time) throws IOException { update(); List<Schedule> schedules = new ArrayList<Schedule>(); for (Schedule sched : getRole(roleId).getSchedules()) { if (BasicScheduleUtils.isTimeInSchedule(time, BasicScheduleUtils.getGroupSchedule(sched))) { schedules.add(sched); } } return schedules; }
for (int i = 0; i < role.getSchedules().size(); i++) { 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));
/** * <p>isUserScheduledForRole</p> * * @param userId a {@link java.lang.String} object. * @param roleId a {@link java.lang.String} object. * @param time a {@link java.util.Date} object. * @return a boolean. * @throws java.io.IOException if any. */ public boolean isUserScheduledForRole(String userId, String roleId, Date time) throws IOException { update(); for (Schedule sched : getUserSchedulesForRole(userId, roleId)) { if (BasicScheduleUtils.isTimeInSchedule(time, BasicScheduleUtils.getGroupSchedule(sched))) { return true; } } // if no user is scheduled then the supervisor is schedule by default Role role = getRole(roleId); if (userId.equals(role.getSupervisor())) { for (Schedule sched : role.getSchedules()) { if (BasicScheduleUtils.isTimeInSchedule(time, BasicScheduleUtils.getGroupSchedule(sched))) { // we found another scheduled user return false; } } return true; } return false; }