Search in sources :

Example 1 with GroupManager

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);
}
Also used : ServletException(javax.servlet.ServletException) Group(org.opennms.netmgt.config.groups.Group) HttpSession(javax.servlet.http.HttpSession) GroupManager(org.opennms.netmgt.config.GroupManager) RequestDispatcher(javax.servlet.RequestDispatcher)

Example 2 with GroupManager

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");
    }
}
Also used : ServletException(javax.servlet.ServletException) GroupManager(org.opennms.netmgt.config.GroupManager)

Example 3 with GroupManager

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);
}
Also used : ServletException(javax.servlet.ServletException) Group(org.opennms.netmgt.config.groups.Group) HttpSession(javax.servlet.http.HttpSession) GroupManager(org.opennms.netmgt.config.GroupManager) RequestDispatcher(javax.servlet.RequestDispatcher)

Example 4 with GroupManager

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);
    }
}
Also used : ServletException(javax.servlet.ServletException) Group(org.opennms.netmgt.config.groups.Group) HttpSession(javax.servlet.http.HttpSession) GroupManager(org.opennms.netmgt.config.GroupManager) RequestDispatcher(javax.servlet.RequestDispatcher)

Example 5 with GroupManager

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");
}
Also used : ServletException(javax.servlet.ServletException) GroupManager(org.opennms.netmgt.config.GroupManager)

Aggregations

ServletException (javax.servlet.ServletException)5 GroupManager (org.opennms.netmgt.config.GroupManager)5 RequestDispatcher (javax.servlet.RequestDispatcher)3 HttpSession (javax.servlet.http.HttpSession)3 Group (org.opennms.netmgt.config.groups.Group)3