use of org.opennms.netmgt.config.GroupManager in project opennms by OpenNMS.
the class ModifyGroupServlet method doPost.
/** {@inheritDoc} */
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession userSession = request.getSession(true);
try {
GroupFactory.init();
GroupManager groupFactory = GroupFactory.getInstance();
Group group = groupFactory.getGroup(request.getParameter("groupName"));
userSession.setAttribute("group.modifyGroup.jsp", group);
} catch (Throwable e) {
throw new ServletException("Couldn't initialize GroupFactory", e);
}
// forward the request for proper display
RequestDispatcher dispatcher = this.getServletContext().getRequestDispatcher("/admin/userGroupView/groups/modifyGroup.jsp");
dispatcher.forward(request, response);
}
use of org.opennms.netmgt.config.GroupManager in project opennms by OpenNMS.
the class RenameGroupServlet method doPost.
/** {@inheritDoc} */
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
GroupFactory.init();
} catch (Throwable e) {
throw new ServletException("RenameGroupServlet: Error initialising group factory." + e);
}
GroupManager groupFactory = GroupFactory.getInstance();
String groupName = request.getParameter("groupName");
String newName = request.getParameter("newName");
if (newName == null) {
newName = "";
}
// now save to the xml file
boolean hasGroup = false;
try {
hasGroup = groupFactory.hasGroup(newName);
} catch (Throwable e) {
throw new ServletException("Can't determine if group " + newName + " already exists in groups.xml.", e);
}
if (hasGroup) {
response.sendRedirect("list.jsp?action=cantrename");
} else {
try {
groupFactory.renameGroup(groupName, newName);
} catch (Throwable e) {
throw new ServletException("Error renaming group " + groupName + " to " + newName, e);
}
response.sendRedirect("list.jsp");
}
}
use of org.opennms.netmgt.config.GroupManager in project opennms by OpenNMS.
the class SaveGroupServlet method doPost.
/** {@inheritDoc} */
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession user = request.getSession(false);
if (user != null) {
Group newGroup = (Group) user.getAttribute("group.modifyGroup.jsp");
if (newGroup != null) {
// now save to the xml file
try {
GroupManager groupFactory = GroupFactory.getInstance();
groupFactory.saveGroup(newGroup.getName(), newGroup);
} catch (Throwable e) {
throw new ServletException("Error saving group " + newGroup.getName(), e);
}
}
}
// forward the request for proper display
RequestDispatcher dispatcher = this.getServletContext().getRequestDispatcher("/admin/userGroupView/groups/list.jsp");
dispatcher.forward(request, response);
}
use of org.opennms.netmgt.config.GroupManager in project opennms by OpenNMS.
the class AddNewGroupServlet method doPost.
/** {@inheritDoc} */
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
GroupFactory.init();
} catch (Throwable e) {
throw new ServletException("AddNewGroupServlet: Error initialising group factory." + e);
}
GroupManager groupFactory = GroupFactory.getInstance();
String groupName = request.getParameter("groupName");
String groupComment = request.getParameter("groupComment");
if (groupComment == null) {
groupComment = "";
}
boolean hasGroup = false;
try {
hasGroup = groupFactory.hasGroup(groupName);
} catch (Throwable e) {
throw new ServletException("Can't determine if group " + groupName + " already exists in groups.xml.", e);
}
if (hasGroup) {
RequestDispatcher dispatcher = this.getServletContext().getRequestDispatcher("/admin/userGroupView/groups/newGroup.jsp?action=redo");
dispatcher.forward(request, response);
} else {
Group newGroup = new Group();
newGroup.setName(groupName);
newGroup.setComments(groupComment);
HttpSession groupSession = request.getSession(false);
groupSession.setAttribute("group.modifyGroup.jsp", newGroup);
// forward the request for proper display
RequestDispatcher dispatcher = this.getServletContext().getRequestDispatcher("/admin/userGroupView/groups/modifyGroup.jsp");
dispatcher.forward(request, response);
}
}
use of org.opennms.netmgt.config.GroupManager in project opennms by OpenNMS.
the class DeleteGroupServlet method doPost.
/** {@inheritDoc} */
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String groupName = request.getParameter("groupName");
// now save to the xml file
try {
GroupFactory.init();
GroupManager groupFactory = GroupFactory.getInstance();
groupFactory.deleteGroup(groupName);
} catch (Throwable e) {
throw new ServletException("Error deleting group " + groupName, e);
}
response.sendRedirect("list.jsp");
}
Aggregations