/** * <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(); }
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); } } }
/** * <p>getEntries</p> * * @return an array of {@link org.opennms.web.admin.roles.CalendarEntry} objects. */ public CalendarEntry[] getEntries() { try { List<CalendarEntry> entries = new ArrayList<>(); OwnedIntervalSequence schedEntries = m_groupManager.getRoleScheduleEntries(m_role.getName(), getTime(0,0), getTime(24,0)); for (Iterator<OwnedInterval> it = schedEntries.iterator(); it.hasNext();) { OwnedInterval schedEntry = it.next(); CalendarEntry entry = new CalendarEntry(schedEntry.getStart(), schedEntry.getEnd(), ownerString(schedEntry.getOwners()), schedEntry.getOwners()); entries.add(entry); } return entries.toArray(new CalendarEntry[entries.size()]); } catch (Throwable e) { throw new WebRolesException("Unable to get schedule entries: " + e.getMessage(), e); } }
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())); }