Search in sources :

Example 6 with Role

use of org.opennms.netmgt.config.groups.Role in project opennms by OpenNMS.

the class GroupManager method saveGroups.

/**
 * <p>saveGroups</p>
 *
 * @throws java.lang.Exception if any.
 */
public synchronized void saveGroups() throws Exception {
    Header header = m_oldHeader;
    if (header != null)
        header.setCreated(EventConstants.formatToString(new Date()));
    final List<Group> groups = new ArrayList<>();
    for (final Group grp : m_groups.values()) {
        groups.add(grp);
    }
    final List<Role> roles = new ArrayList<>();
    for (final Role role : m_roles.values()) {
        roles.add(role);
    }
    Groupinfo groupinfo = new Groupinfo();
    groupinfo.setGroups(groups);
    groupinfo.setRoles(roles);
    groupinfo.setHeader(header);
    m_oldHeader = header;
    // marshal to a string first, then write the string to the file. This
    // way the original configuration
    // isn't lost if the XML from the marshal is hosed.
    StringWriter stringWriter = new StringWriter();
    JaxbUtils.marshal(groupinfo, stringWriter);
    String data = stringWriter.toString();
    saveXml(data);
}
Also used : Role(org.opennms.netmgt.config.groups.Role) Group(org.opennms.netmgt.config.groups.Group) OnmsGroup(org.opennms.netmgt.model.OnmsGroup) Header(org.opennms.netmgt.config.groups.Header) StringWriter(java.io.StringWriter) ArrayList(java.util.ArrayList) Groupinfo(org.opennms.netmgt.config.groups.Groupinfo) Date(java.util.Date)

Example 7 with Role

use of org.opennms.netmgt.config.groups.Role in project opennms by OpenNMS.

the class RolesTest method testRoles.

@Test
public void testRoles() throws Exception {
    assertNotNull(m_roleMgr);
    assertNotNull(m_roleMgr.getRoles());
    String[] roleNames = m_groupManager.getRoleNames();
    assertEquals(roleNames.length, m_roleMgr.getRoles().size());
    for (int i = 0; i < roleNames.length; i++) {
        String roleName = roleNames[i];
        Role role = m_groupManager.getRole(roleName);
        WebRole webRole = m_roleMgr.getRole(roleName);
        assertNotNull(webRole);
        assertRole(role, webRole);
    }
    for (String groupName : m_groupManager.getGroupNames()) {
        Group group = m_groupManager.getGroup(groupName);
        WebGroup webGroup = m_groupMgr.getGroup(groupName);
        assertGroup(group, webGroup);
    }
    for (String userName : m_userManager.getUserNames()) {
        User user = m_userManager.getUser(userName);
        WebUser webUser = m_userMgr.getUser(userName);
        assertUser(user, webUser);
    }
    WebRole oncall = m_roleMgr.getRole("oncall");
    assertEquals("oncall", oncall.getName());
    assertEquals(m_groupMgr.getGroup("InitialGroup"), oncall.getMembershipGroup());
}
Also used : WebRole(org.opennms.netmgt.config.WebRole) Role(org.opennms.netmgt.config.groups.Role) Group(org.opennms.netmgt.config.groups.Group) WebGroup(org.opennms.netmgt.config.WebGroup) WebUser(org.opennms.netmgt.config.WebUser) User(org.opennms.netmgt.config.users.User) WebRole(org.opennms.netmgt.config.WebRole) WebUser(org.opennms.netmgt.config.WebUser) WebGroup(org.opennms.netmgt.config.WebGroup) Test(org.junit.Test)

Example 8 with Role

use of org.opennms.netmgt.config.groups.Role in project opennms by OpenNMS.

the class UserGroupManagerTest method assertRoles.

private void assertRoles(String[] roleNames, Role[] expected) {
    if (expected == null)
        assertNull("Expected null list", roleNames);
    assertNotNull("Unexpected null user list", roleNames);
    assertEquals("Unexpected number of users", expected.length, roleNames.length);
    List<String> nameList = Arrays.asList(roleNames);
    for (int i = 0; i < expected.length; i++) {
        Role r = expected[i];
        assertTrue("Expected user " + r.getName() + " in list " + nameList, nameList.contains(r.getName()));
    }
}
Also used : Role(org.opennms.netmgt.config.groups.Role)

Aggregations

Role (org.opennms.netmgt.config.groups.Role)8 Group (org.opennms.netmgt.config.groups.Group)4 Schedule (org.opennms.netmgt.config.groups.Schedule)3 DutySchedule (org.opennms.netmgt.config.users.DutySchedule)3 OnmsGroup (org.opennms.netmgt.model.OnmsGroup)3 ArrayList (java.util.ArrayList)2 IOException (java.io.IOException)1 StringWriter (java.io.StringWriter)1 Date (java.util.Date)1 LinkedHashMap (java.util.LinkedHashMap)1 Test (org.junit.Test)1 OwnedInterval (org.opennms.core.utils.OwnedInterval)1 OwnedIntervalSequence (org.opennms.core.utils.OwnedIntervalSequence)1 Owner (org.opennms.core.utils.Owner)1 WebGroup (org.opennms.netmgt.config.WebGroup)1 WebRole (org.opennms.netmgt.config.WebRole)1 WebUser (org.opennms.netmgt.config.WebUser)1 Groupinfo (org.opennms.netmgt.config.groups.Groupinfo)1 Header (org.opennms.netmgt.config.groups.Header)1 User (org.opennms.netmgt.config.users.User)1