catch (PublicPathConflictException e) {
catch (MatchPathConflictException e) {
    public ActionForward organize(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws Exception {        Module module = getModule(request);        String structure = request.getParameter("tree");        if (structure == null || structure.length() == 0) {            return viewModule(module, mapping, actionForm, request, response);        }        // structure =~ "([0-9]+-[0-9]+,)+"         // each repeating block is a pair with <initial position of child>-<initial position of parent>        // meaning that child is now a child of parent.        try {            updateStructure(getTreeRoots(module), structure);        }        catch (PublicPathConflictException e) {            processException(request, mapping, null, e);        }        return viewModule(module, mapping, actionForm, request, response);    }