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);
}
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());
}
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()));
}
}
Aggregations