private List<String> getUsers(Group group) { return group.getUsers(); } }
public OnmsGroup map(Group inputGroup) { if (inputGroup == null) return null; final OnmsGroup xmlGroup = new OnmsGroup(inputGroup.getName()); xmlGroup.setComments(inputGroup.getComments().orElse(null)); xmlGroup.setUsers(inputGroup.getUsers()); return xmlGroup; }
private void initializeGroupsAndRoles(Groupinfo groupinfo) { List<Group> groups = groupinfo.getGroups(); m_groups = new LinkedHashMap<String, Group>(); m_oldHeader = groupinfo.getHeader(); for (Group curGroup : groups) { m_groups.put(curGroup.getName(), curGroup); } buildDutySchedules(m_groups); if (groupinfo.getRoles().size() > 0) { m_roles = new LinkedHashMap<String, Role>(); for (final Role role : groupinfo.getRoles()) { m_roles.put(role.getName(), role); } } }
@Override public void saveGroup(Group group) { m_groupDao.saveGroup(group.getName(), group); }
public Group map(OnmsGroup inputGroup) { if (inputGroup == null) return null; Group xmlGroup = new Group(); xmlGroup.setName(inputGroup.getName()); xmlGroup.setComments(inputGroup.getComments()); xmlGroup.setUsers(inputGroup.getUsers()); return xmlGroup; }
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; }
ManagedRole(Role role) { super(role.getName()); m_role = role; super.setDescription(role.getDescription().orElse(null)); super.setDefaultUser(getWebUser(role.getSupervisor())); super.setMembershipGroup(getWebGroup(role.getMembershipGroup())); }
/** * <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; }
@Override public boolean addUser(String groupName, String userName) { Group group = getGroup(groupName); if (group != null && hasUser(userName)) { if (getUserForGroup(groupName, userName) != null) { return false; // user is already added } // user is not added to group, add group.addUser(userName); saveGroup(group); return true; } return false; // group or user does not exist. }
@Override public Schedule getSchedule(int schedIndex) { final int index = schedIndex; return m_role.getSchedules().get(index); } @Override
/** {@inheritDoc} */ @Override public String getDefaultMapForUser(String user) { for (Group group: findGroupsForUser(user)) { if (group.getDefaultMap().isPresent()) { return group.getDefaultMap().get(); } } return null; }
/** * <p>saveRole</p> * * @param role a {@link org.opennms.netmgt.config.groups.Role} object. * @throws java.lang.Exception if any. */ public void saveRole(Role role) throws Exception { m_roles.put(role.getName(), role); saveGroups(); }
@Override public void saveGroup(Group group) { m_groupDao.saveGroup(group.getName(), group); }
public synchronized void save(final OnmsGroup group) throws Exception { Group xmlGroup = getGroup(group.getName()); if (xmlGroup == null) { xmlGroup = new Group(); xmlGroup.setName(group.getName()); } xmlGroup.setComments(group.getComments()); xmlGroup.setUsers(group.getUsers()); saveGroup(group.getName(), xmlGroup); }
@Override public boolean addUser(String groupName, String userName) { Group group = getGroup(groupName); if (group != null && hasUser(userName)) { if (getUserForGroup(groupName, userName) != null) { return false; // user is already added } // user is not added to group, add group.addUser(userName); saveGroup(group); return true; } return false; // group or user does not exist. }