Example usage for org.apache.commons.lang3 StringUtils isNumeric

List of usage examples for org.apache.commons.lang3 StringUtils isNumeric

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringUtils isNumeric.

Prototype

public static boolean isNumeric(final CharSequence cs) 

Source Link

Document

Checks if the CharSequence contains only Unicode digits.

Usage

From source file:org.goko.controller.grbl.v08.configuration.serializer.StringDoubleSerializer.java

/** (inheritDoc)
 * @see org.goko.controller.grbl.v08.configuration.serializer.AbstractGrblSerializer#fromSource(java.lang.Object)
 */// w w w . j a  v  a2 s  . c o m
@Override
public Double fromSource(String str) throws GkException {
    if (StringUtils.isNumeric(str)) {
        return Double.valueOf(str);
    }
    return null;
}

From source file:org.goko.controller.grbl.v08.configuration.serializer.StringIntegerSerializer.java

/** (inheritDoc)
 * @see org.goko.controller.grbl.v08.configuration.serializer.AbstractGrblSerializer#fromSource(java.lang.Object)
 *//*from w w  w  .  j av a 2 s  . c  o m*/
@Override
public Integer fromSource(String str) throws GkException {
    if (StringUtils.isNumeric(str)) {
        return Integer.valueOf(str);
    }
    return null;
}

From source file:org.grible.adaptor.BaseDescriptor.java

protected int getInt(String key) {
    if (data != null) {
        if (!data.containsKey(key)) {
            Exception e = new Exception(
                    "Descriptor error: key '" + key + "' not found. HashMap: " + data + ".");
            GribleSettings.getErrorsHandler().onAdaptorFail(e);
        }/*from   www  .  j  a  v a  2s . c o m*/
        if (StringUtils.isNumeric(data.get(key))) {
            return Integer.parseInt(data.get(key));
        }
    }
    return 0;
}

From source file:org.grible.servlets.app.imp.AnvancedImport.java

/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
 *      response)//ww  w  .  ja v  a 2 s  .  co  m
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/plain");
    PrintWriter out = response.getWriter();
    try {
        if (Security.anyServletEntryCheckFailed(request, response)) {
            return;
        }
        Table currTable = (Table) request.getSession(false).getAttribute("importedTable");
        ExcelFile excelFile = (ExcelFile) request.getSession(false).getAttribute("importedFile");

        String option = request.getParameter("option"); // "addtoend",
        // "addfromrow"

        if (!ServletHelper.isJson()) {
            pDao = new PostgresDao();
        }

        if ("addtoend".equals(option)) {
            String[][] excelValues = excelFile.getValues();
            if (ServletHelper.isJson()) {
                String[][] oldValues = currTable.getTableJson().getValues();
                String[][] newValues = new String[oldValues.length + excelValues.length][oldValues[0].length];
                for (int i = 0; i < newValues.length; i++) {
                    if (i < oldValues.length) {
                        for (int j = 0; j < newValues[0].length; j++) {
                            newValues[i][j] = oldValues[i][j];
                        }
                    } else {
                        for (int j = 0; j < newValues[0].length; j++) {
                            newValues[i][j] = excelValues[i - oldValues.length][j];
                        }
                    }
                }
                currTable.getTableJson().setValues(newValues);
                currTable.save();
            } else {
                String[][] oldValues = currTable.getValues();
                String[][] newValues = new String[oldValues.length + excelValues.length][oldValues[0].length];
                for (int i = 0; i < newValues.length; i++) {
                    if (i < oldValues.length) {
                        for (int j = 0; j < newValues[0].length; j++) {
                            newValues[i][j] = oldValues[i][j];
                        }
                    } else {
                        for (int j = 0; j < newValues[0].length; j++) {
                            newValues[i][j] = excelValues[i - oldValues.length][j];
                        }
                    }
                }
                currTable.setValues(newValues);
                pDao.updateTable(currTable);
            }
        } else if ("addfromrow".equals(option)) {
            int startRow = 0;
            if (request.getParameter("startrow") != null) {
                if (StringUtils.isNumeric(request.getParameter("startrow"))) {
                    startRow = Integer.parseInt(request.getParameter("startrow"));
                } else {
                    throw new Exception(Lang.get("error") + ": " + Lang.get("startrownull"));
                }
            } else {
                throw new Exception(Lang.get("error") + ": " + Lang.get("startrownull"));
            }

            String[][] excelValues = excelFile.getValues();
            int excelValuesCount = excelValues.length;

            if (ServletHelper.isJson()) {
                String[][] oldValues = currTable.getTableJson().getValues();

                int rowsCount = oldValues.length;
                if (startRow > rowsCount) {
                    throw new Exception(Lang.get("error") + ": " + Lang.get("startrowoutofrange"));
                }
                int limit = rowsCount;
                if (rowsCount < (startRow - 1 + excelValuesCount)) {
                    limit = startRow - 1 + excelValuesCount;
                }
                String[][] newValues = new String[limit][oldValues[0].length];

                for (int i = 0; i < limit; i++) {
                    if ((i < startRow - 1) || (i >= startRow - 1 + excelValuesCount)) {
                        for (int j = 0; j < newValues[0].length; j++) {
                            newValues[i][j] = oldValues[i][j];
                        }
                    } else {
                        for (int j = 0; j < newValues[0].length; j++) {
                            newValues[i][j] = excelValues[i - (startRow - 1)][j];
                        }
                    }
                }
                currTable.getTableJson().setValues(newValues);
                currTable.save();
            } else {
                String[][] oldValues = currTable.getValues();

                int rowsCount = oldValues.length;
                if (startRow > rowsCount) {
                    throw new Exception(Lang.get("error") + ": " + Lang.get("startrowoutofrange"));
                }
                int limit = rowsCount;
                if (rowsCount < (startRow - 1 + excelValuesCount)) {
                    limit = startRow - 1 + excelValuesCount;
                }
                String[][] newValues = new String[limit][oldValues[0].length];

                for (int i = 0; i < limit; i++) {
                    if ((i < startRow - 1) || (i >= startRow - 1 + excelValuesCount)) {
                        for (int j = 0; j < newValues[0].length; j++) {
                            newValues[i][j] = oldValues[i][j];
                        }
                    } else {
                        for (int j = 0; j < newValues[0].length; j++) {
                            newValues[i][j] = excelValues[i - (startRow - 1)][j];
                        }
                    }
                }
                currTable.setValues(newValues);
                pDao.updateTable(currTable);
            }
        }
        request.getSession(true).setAttribute("importedTable", null);
        request.getSession(false).setAttribute("importedFile", null);
        String message = StringUtils.capitalize(currTable.getType().toString().toLowerCase())
                + " imported successfully.";
        request.getSession(false).setAttribute("importResult", message);
        out.print("success");
    } catch (Exception e) {
        out.print(e.getLocalizedMessage());
        e.printStackTrace();
    }
    out.flush();
    out.close();
}

From source file:org.grible.servlets.app.save.SaveTableRow.java

/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
 *      response)//from   w w  w . ja va2  s. co m
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    try {
        if (Security.anyServletEntryCheckFailed(request, response)) {
            return;
        }

        int productId = Integer.parseInt(request.getParameter("product"));

        Table tempTable = (Table) request.getSession(false).getAttribute("SaveTable");
        Key[] keys = tempTable.getKeys();

        if (ServletHelper.isJson()) {
            jDao = new JsonDao();
        } else {
            pDao = new PostgresDao();
        }

        int rowNumber = Integer.parseInt(request.getParameter("row"));
        String[] valueRow = request.getParameterValues("values[]");

        for (int i = 0; i < valueRow.length; i++) {
            String value = valueRow[i];
            if (keys[i].getType() == KeyType.STORAGE) {
                String[] strIndexes = value.split(";");
                for (String index : strIndexes) {
                    if (!StringUtils.isNumeric(index)) {
                        throw new Exception(Lang.get("error") + ": "
                                + String.format(Lang.get("indexnotnumeric"), (rowNumber + 1)));
                    }
                    if (!"0".equals(index)) {
                        Table refTable = null;
                        String[][] refRows = null;
                        if (ServletHelper.isJson()) {
                            refTable = jDao.getTable(keys[i].getRefid(), productId);
                            refRows = refTable.getTableJson().getValues();
                        } else {
                            refTable = pDao.getTable(keys[i].getRefid());
                            refRows = refTable.getValues();
                        }
                        if (refRows.length < Integer.parseInt(index)) {
                            throw new Exception(Lang.get("error") + ": " + String.format(
                                    Lang.get("norowinstorage"), refTable.getName(), index, (rowNumber + 1)));
                        }
                    }
                }

            } else if (keys[i].getType() == KeyType.ENUMERATION) {
                Table refTable = null;
                if (ServletHelper.isJson()) {
                    refTable = jDao.getTable(keys[i].getRefid(), productId);
                } else {
                    refTable = pDao.getTable(keys[i].getRefid());
                }

                List<String> enumValues = DataManager.getInstance().getDao().getValuesByKeyOrder(refTable, 0);
                if (!enumValues.contains(value)) {
                    throw new Exception(Lang.get("error") + ": " + String.format(Lang.get("norowinenum"),
                            refTable.getName(), value, (rowNumber + 1)));
                }
            }
        }

        String[][] values = null;
        if (rowNumber == 0) {
            values = new String[][] { valueRow };
        } else {
            ArrayList<String[]> lstValues = new ArrayList<>();
            Collections.addAll(lstValues, tempTable.getValues());
            lstValues.add(valueRow);
            values = lstValues.toArray(new String[0][0]);
        }
        tempTable.setValues(values);

        String time = "";
        boolean isLastRow = Boolean.parseBoolean(request.getParameter("islastrow"));
        if (isLastRow) {
            int tableId = Integer.parseInt(request.getParameter("tableid"));

            Table table = null;
            if (ServletHelper.isJson()) {
                table = jDao.getTable(tableId, productId);
            } else {
                table = pDao.getTable(tableId);
            }
            if (table.getType() == TableType.ENUMERATION) {
                List<String> oldEnumValues = DataManager.getInstance().getDao().getValuesByKeyOrder(table, 0);
                List<String> newEnumValues = DataManager.getInstance().getDao().getValuesByKeyOrder(tempTable,
                        0);
                for (int i = 0; i < oldEnumValues.size(); i++) {
                    if (i >= newEnumValues.size()) {
                        changeEnumValueInAllTables(productId, table, oldEnumValues.get(i),
                                newEnumValues.get(0));
                    } else if (!oldEnumValues.get(i).equals(newEnumValues.get(i))) {
                        changeEnumValueInAllTables(productId, table, oldEnumValues.get(i),
                                newEnumValues.get(i));
                    }
                }
            }

            if (ServletHelper.isJson()) {
                table.getTableJson().setKeys(keys);
                table.getTableJson().setValues(values);
                table.save();
                time = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(table.getModifiedTime());
            } else {
                table.setKeys(keys);
                table.setValues(values);
                time = pDao.updateTable(table);
            }
            request.getSession(false).setAttribute("SaveTable", null);
        }

        out.print("success|" + time);

    } catch (Exception e) {
        out.print(e.getLocalizedMessage());
        e.printStackTrace();
    } finally {
        out.flush();
        out.close();
    }
}

From source file:org.grible.servlets.ui.dialogs.GetStorageTooltip.java

/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
 *      response)/*from   ww w.jav  a  2  s  .  c  o m*/
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    try {
        if (Security.anyServletEntryCheckFailed(request, response)) {
            return;
        }

        String content = request.getParameter("content");

        String[] indexes = content.split(";");
        Table refTable = null;
        int tableId = Integer.parseInt(request.getParameter("tableid"));
        int refId = Integer.parseInt(request.getParameter("refid"));
        int productId = Integer.parseInt(request.getParameter("product"));
        int rowsInRefTable = 0;
        if (ServletHelper.isJson()) {
            JsonDao jDao = new JsonDao();
            refTable = jDao.getTable(refId, productId);
            rowsInRefTable = refTable.getTableJson().getValues().length;
        } else {
            PostgresDao pDao = new PostgresDao();
            refTable = pDao.getTable(refId);
            rowsInRefTable = refTable.getValues().length;
        }

        boolean correctFormat = true;
        for (int i = 0; i < indexes.length; i++) {
            if (!StringUtils.isNumeric(indexes[i])) {
                correctFormat = false;
                break;
            }
            if (("0").equals(indexes[i])) {
                correctFormat = false;
                break;
            }
            if (Integer.parseInt(indexes[i]) > rowsInRefTable) {
                correctFormat = false;
                break;
            }
        }

        if (correctFormat) {
            out.print(content + getStorageTooltip(tableId, indexes, refTable, productId));
        } else {
            out.print(content);
        }
    } catch (Exception e) {
        e.printStackTrace();
        out.print(Lang.get("error") + ": " + e.getLocalizedMessage());
    } finally {
        out.flush();
        out.close();
    }
}

From source file:org.grible.servlets.ui.Enumerations.java

/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
 *      response)/*from w  w w .ja  v a2  s . com*/
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    try {
        if (Security.anyServletEntryCheckFailed(request, response)) {
            return;
        }
        if ((!StringUtils.isNumeric(request.getParameter("product")))
                && (!StringUtils.isNumeric(request.getParameter("id")))) {
            response.sendRedirect("/");
            return;
        }
        StringBuilder responseHtml = new StringBuilder();

        responseHtml.append("<!DOCTYPE html>");
        responseHtml.append("<html>");
        responseHtml.append("<head>");
        responseHtml.append("<title>Enumerations - Grible</title>");
        responseHtml.append(ServletHelper.getIncludes());

        int productId;
        int tableId;
        if (StringUtils.isNumeric(request.getParameter("id"))) {
            tableId = Integer.parseInt(request.getParameter("id"));
            if (isMultipleUsers()) {
                productId = new PostgresDao().getProductIdByPrimaryTableId(tableId);
            } else {
                productId = Integer.parseInt(request.getParameter("product"));
            }
        } else {
            productId = Integer.parseInt(request.getParameter("product"));
            tableId = 0;
        }

        User user = null;
        if (isMultipleUsers()) {
            String userName = (String) request.getSession(false).getAttribute("userName");
            user = new PostgresDao().getUserByName(userName);
        }

        if (isMultipleUsers() && (!user.hasAccessToProduct(productId))) {
            responseHtml.append("<a href=\".\"><span id=\"home\" class=\"header-text\">" + Lang.get("home")
                    + "</span></a>");
            responseHtml.append(
                    "<br/><br/>" + "<div class=\"error-message\">" + Lang.get("nopermissions") + "</div>");
        } else {
            responseHtml.append("<script type=\"text/javascript\">");
            responseHtml.append("var productId = \"").append(productId).append("\";");
            responseHtml.append("var tableId = \"").append(tableId).append("\";");
            responseHtml.append("var filter = 0;");
            responseHtml.append("var tableType = \"enumeration\";");
            if (isMultipleUsers()) {
                responseHtml.append("var isTooltipOnClick = ").append(user.isTooltipOnClick()).append(";");
            } else {
                responseHtml.append("var isTooltipOnClick = ")
                        .append(GlobalSettings.getInstance().getConfigJson().isTooltipOnClick()).append(";");
            }
            responseHtml.append("var appType = \"")
                    .append(GlobalSettings.getInstance().getAppType().toString().toLowerCase()).append("\";");
            responseHtml.append("</script>");
            responseHtml.append("<script type=\"text/javascript\" src=\"../js/dataCenter.js\"></script>");
            ServletHelper.showAdvancedImportDialog(request, responseHtml);

            responseHtml.append("</head>");
            responseHtml.append("<body>");
            if (isMultipleUsers()) {
                responseHtml.append(ServletHelper.getUserPanel(user));
            } else {
                responseHtml.append(ServletHelper.getUserPanel());
            }
            responseHtml.append(ServletHelper.getBreadCrumb("enumerations",
                    DataManager.getInstance().getDao().getProduct(productId), "../img"));
            responseHtml.append(ServletHelper.getMain());
            responseHtml.append(ServletHelper.getLoadingGif());
        }
        responseHtml.append(ServletHelper.getFooter(getServletContext().getRealPath("")));
        responseHtml.append("</body>");
        responseHtml.append("</html>");
        out.print(responseHtml.toString());
    } catch (Exception e) {
        out.print(e.getLocalizedMessage());
        e.printStackTrace();
        request.getSession(false).setAttribute("importResult", null);
        request.getSession(false).setAttribute("importedTable", null);
        request.getSession(false).setAttribute("importedFile", null);
    }
    out.flush();
    out.close();
}

From source file:org.grible.servlets.ui.Home.java

/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
 *      response)//from   www.  j a va2 s.  c om
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    try {
        if (!GlobalSettings.getInstance().init(getServletContext().getRealPath(""))) {
            response.sendRedirect("/firstlaunch");
            return;
        }

        StringBuilder responseHtml = new StringBuilder();
        responseHtml.append("<!DOCTYPE html>");
        responseHtml.append("<html>");
        responseHtml.append("<head>");
        responseHtml.append("<title>Grible</title>");
        responseHtml.append("<link rel=\"shortcut icon\" href=\"img/favicon.ico\" >");
        responseHtml.append("<link rel=\"stylesheet\" type=\"text/css\" href=\"css/style.css\" />");
        responseHtml
                .append("<link href=\"css/jquery.contextMenu.css\" rel=\"stylesheet\" type=\"text/css\" />");
        responseHtml.append("<script type=\"text/javascript\" src=\"js/jquery-1.11.0.min.js\"></script>");
        responseHtml.append("<script type=\"text/javascript\" src=\"js/jquery-ui.min.js\"></script>");
        responseHtml.append("<script type=\"text/javascript\" src=\"lang/current.json\"></script>");
        responseHtml.append("<script type=\"text/javascript\" src=\"js/home.js\"></script>");
        responseHtml.append("<script type=\"text/javascript\" src=\"js/jquery.contextMenu.js\"></script>");
        responseHtml.append("<script type=\"text/javascript\" src=\"js/noty/jquery.noty.js\"></script>");
        responseHtml.append("<script type=\"text/javascript\" src=\"js/noty/top.js\"></script>");
        responseHtml.append("<script type=\"text/javascript\" src=\"js/noty/defaultVarsHome.js\"></script>");
        responseHtml.append("<script type=\"text/javascript\" src=\"js/noty/default.js\"></script>");
        responseHtml.append("<script type=\"text/javascript\">");
        responseHtml.append("var appType = \"")
                .append(GlobalSettings.getInstance().getAppType().toString().toLowerCase()).append("\";");
        if (!isMultipleUsers()) {
            responseHtml.append("var productsWhosePathsNotExist = ").append(getProductsWhosePathsNotExist())
                    .append(";");
        } else {
            responseHtml.append("var productsWhosePathsNotExist = [];");
        }
        responseHtml.append("</script>");
        responseHtml.append("</head>");
        responseHtml.append("<body>");

        if (isMultipleUsers() && request.getSession(false).getAttribute("userName") == null) {
            responseHtml.append("<div id=\"login-form\" class=\"table\">");
            responseHtml.append("<div class=\"table-row\">");
            responseHtml.append("<div id=\"login-grible-logo\" class=\"table-cell\">");
            responseHtml.append("<img id=\"login-logo\" src=\"img/grible_logo.png\">");
            responseHtml.append("</div>");
            responseHtml.append("<div id=\"outer-credentials\" class=\"table-cell\">");
            responseHtml.append("<form method=\"post\" action=\"Login\">");
            responseHtml.append("<div id=\"credentials\" class=\"table\">");
            responseHtml.append("<div class=\"table-row\">");
            responseHtml.append("<div class=\"table-cell dialog-cell dialog-label\">");
            responseHtml.append(Lang.get("username"));
            responseHtml.append(":</div>");
            responseHtml.append("<div class=\"table-cell dialog-cell dialog-edit\">");
            responseHtml.append("<input class=\"dialog-edit\" name=\"username\" style=\"width: 250px\"></div>");
            responseHtml.append("</div>");
            responseHtml.append("<div class=\"table-row\">");
            responseHtml.append("<div class=\"table-cell dialog-cell dialog-label\">");
            responseHtml.append(Lang.get("password"));
            responseHtml.append(":</div>");
            responseHtml.append("<div class=\"table-cell dialog-cell dialog-edit\">");
            responseHtml.append(
                    "<input type=\"password\" class=\"dialog-edit\" name=\"pass\" style=\"width: 250px\"></div>");
            responseHtml.append("</div>");
            responseHtml.append("</div>");
            if (request.getParameter("url") != null) {
                responseHtml.append(
                        "<input type=\"hidden\" name=\"url\" value=\"" + request.getParameter("url") + "\">");
            }
            responseHtml.append("<div class=\"login-dialog-buttons table\">");
            responseHtml.append("<div class=\"table-row\">");
            responseHtml.append("<div id=\"outer-dialog-error-message\" class=\"table-cell\">");
            if (request.getSession(false).getAttribute("loginFailed") != null) {
                String message = (String) request.getSession(false).getAttribute("loginFailed");
                responseHtml.append("<span class=\"dialog-error-message\">" + message + "</span>");
            }
            responseHtml.append("</div>");
            responseHtml.append("<div class=\"table-cell\">");

            responseHtml.append("<script type=\"text/javascript\">document.write(");
            responseHtml.append("'<input type=\"submit\" value=\"'+ lang['login'] + '\" ");
            responseHtml.append("class=\"ui-button\">')</script>");

            responseHtml.append("</div>");
            responseHtml.append("</div>");
            responseHtml.append("</div>");
            responseHtml.append("</form>");
            responseHtml.append("</div>");
            responseHtml.append("</div>");
            responseHtml.append("</div>");
        } else {
            User user = null;
            if (isMultipleUsers()) {
                String userName = (String) request.getSession(false).getAttribute("userName");
                user = new PostgresDao().getUserByName(userName);
                responseHtml.append(ServletHelper.getUserPanel(user));
            } else {
                responseHtml.append(ServletHelper.getUserPanel());
            }

            responseHtml.append("<div id=\"breadcrumb\" class=\"header-text\">");
            responseHtml.append("<span id=\"home-image\"><img src=\"img/grible_logo_mini.png\"></span>");
            responseHtml.append("<a href=\".\"><span id=\"home\">");
            responseHtml.append(Lang.get("home"));
            responseHtml.append("</span></a>");

            if (request.getParameter("product") != null) {
                if (StringUtils.isNumeric(request.getParameter("product"))) {

                    int id = Integer.parseInt(request.getParameter("product"));
                    Product product = DataManager.getInstance().getDao().getProduct(id);
                    if (product != null) {
                        responseHtml.replace(responseHtml.indexOf("id=\"home\">") + 9,
                                responseHtml.indexOf("id=\"home\">") + 10, " class=\"link-infront\">");
                        responseHtml.append("<span class=\"extends-symbol\">&nbsp;&gt;&nbsp;</span>");
                        responseHtml.append("<a href=\"?product=" + id + "\"><span id=\"product-name\">");
                        responseHtml.append(product.getName());
                        responseHtml.append("</span></a></div>");

                        if (isMultipleUsers() && (!user.hasAccessToProduct(product.getId()))) {
                            responseHtml.append("<br/><br/>");
                            responseHtml.append("<div class=\"error-message\">");
                            responseHtml.append(Lang.get("nopermissions") + "</div>");
                        } else {
                            includeSections(responseHtml, product);
                        }

                    } else {
                        response.sendRedirect("/");
                    }
                } else {
                    response.sendRedirect("/");
                }
            } else {
                responseHtml.append("</div>");
                responseHtml.append("<div class=\"table\">");

                List<Product> products = DataManager.getInstance().getDao().getProducts();
                for (Product product : products) {
                    if ((isMultipleUsers() && user.hasAccessToProduct(product.getId()))
                            || (!isMultipleUsers())) {
                        responseHtml.append("<div class=\"table-row\">");
                        responseHtml.append("<div class=\"table-cell section-cell\">");
                        responseHtml.append("<a href=\"?product=" + product.getId() + "\"><span id=\""
                                + product.getId() + "\" class=\"section product-item\">" + product.getName()
                                + "</span></a>");
                        responseHtml.append("</div>");
                        responseHtml.append("</div>");
                    }
                }
                responseHtml.append("</div>");

                if ((isMultipleUsers() && user.isAdmin()) || (!isMultipleUsers())) {
                    responseHtml.append("<div class=\"under-sections\">");
                    responseHtml.append("<div class=\"icon-button button-enabled\" id=\"btn-add-product\">");
                    responseHtml.append("<img src=\"img/add-icon.png\" class=\"icon-enabled\">");
                    responseHtml.append(
                            "<span class=\"icon-button-text\"> " + Lang.get("addproduct") + "</span></div>");
                    responseHtml.append("<p><img src=\"img/info-icon.png\"><span class=\"msg-text\">"
                            + "<a href=\"#\" id=\"lnk-product-info\">" + Lang.get("whatisproduct")
                            + "</a></span></p>");
                    responseHtml.append("</div>");
                }

                responseHtml.append("<div id=\"video-tutorial-msg\">");
                responseHtml.append("<img src=\"img/info-icon.png\"> ");
                responseHtml.append("<span class=\"msg-text\">" + Lang.get("newtogrible1"));
                responseHtml.append("<a href=\"http://www.grible.org/docs.php#video\" ");
                responseHtml.append("target=\"_blank\">" + Lang.get("video") + "</a>");
                responseHtml.append(Lang.get("newtogrible2"));
                responseHtml.append("</span>");
                responseHtml.append("</div>");
            }
            responseHtml.append(ServletHelper.getFooter(getServletContext().getRealPath("")));
        }

        responseHtml.append("</body>");
        responseHtml.append("</html>");
        out.print(responseHtml.toString());

    } catch (Exception e) {
        e.printStackTrace(out);
    } finally {
        out.flush();
        out.close();
    }
}

From source file:org.grible.servlets.ui.Storages.java

/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
 *      response)/*from w w w . j a v  a 2 s . c  o m*/
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    try {
        if (Security.anyServletEntryCheckFailed(request, response)) {
            return;
        }

        if ((!StringUtils.isNumeric(request.getParameter("product")))
                && (!StringUtils.isNumeric(request.getParameter("id")))) {
            response.sendRedirect("/");
            return;
        }

        StringBuilder responseHtml = new StringBuilder();
        responseHtml.append("<!DOCTYPE html>");
        responseHtml.append("<html>");
        responseHtml.append("<head>");
        responseHtml.append("<title>Data Storages - Grible</title>");
        responseHtml.append(ServletHelper.getIncludes());

        int productId;
        int tableId;
        int filter = 0;
        if (StringUtils.isNumeric(request.getParameter("id"))) {
            tableId = Integer.parseInt(request.getParameter("id"));
            if (isMultipleUsers()) {
                productId = new PostgresDao().getProductIdByPrimaryTableId(tableId);
            } else {
                productId = Integer.parseInt(request.getParameter("product"));
            }
            if (StringUtils.isNumeric(request.getParameter("filter"))) {
                filter = Integer.parseInt(request.getParameter("filter"));
            }
        } else {
            productId = Integer.parseInt(request.getParameter("product"));
            tableId = 0;
        }

        User user = null;
        if (isMultipleUsers()) {
            String userName = (String) request.getSession(false).getAttribute("userName");
            user = new PostgresDao().getUserByName(userName);
        }

        if (isMultipleUsers() && (!user.hasAccessToProduct(productId))) {
            responseHtml.append("<a href=\".\"><span id=\"home\" class=\"header-text\">" + Lang.get("home")
                    + "</span></a>");
            responseHtml.append(
                    "<br/><br/>" + "<div class=\"error-message\">" + Lang.get("nopermissions") + "</div>");
        } else {
            responseHtml.append("<script type=\"text/javascript\">");
            responseHtml.append("var productId = \"").append(productId).append("\";");
            responseHtml.append("var tableId = \"").append(tableId).append("\";");
            responseHtml.append("var filter = ").append(filter).append(";");
            responseHtml.append("var tableType = \"storage\";");
            if (isMultipleUsers()) {
                responseHtml.append("var isTooltipOnClick = ").append(user.isTooltipOnClick()).append(";");
            } else {
                responseHtml.append("var isTooltipOnClick = ")
                        .append(GlobalSettings.getInstance().getConfigJson().isTooltipOnClick()).append(";");
            }
            responseHtml.append("var appType = \"")
                    .append(GlobalSettings.getInstance().getAppType().toString().toLowerCase()).append("\";");
            responseHtml.append("</script>");
            responseHtml.append("<script type=\"text/javascript\" src=\"../js/dataCenter.js\"></script>");
            ServletHelper.showAdvancedImportDialog(request, responseHtml);

            responseHtml.append("</head>");
            responseHtml.append("<body>");
            if (isMultipleUsers()) {
                responseHtml.append(ServletHelper.getUserPanel(user));
            } else {
                responseHtml.append(ServletHelper.getUserPanel());
            }
            responseHtml.append(ServletHelper.getBreadCrumb("storages",
                    DataManager.getInstance().getDao().getProduct(productId), "../img"));
            responseHtml.append(ServletHelper.getMain());
            responseHtml.append(ServletHelper.getLoadingGif());
        }
        responseHtml.append(ServletHelper.getFooter(getServletContext().getRealPath("")));
        responseHtml.append("</body>");
        responseHtml.append("</html>");
        out.print(responseHtml.toString());
    } catch (Exception e) {
        out.print(e.getLocalizedMessage());
        e.printStackTrace();
        request.getSession(false).setAttribute("importResult", null);
        request.getSession(false).setAttribute("importedTable", null);
        request.getSession(false).setAttribute("importedFile", null);
    }
    out.flush();
    out.close();
}

From source file:org.grible.servlets.ui.Tables.java

/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
 *      response)/*  w  w w  .ja v  a2  s. c  om*/
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    try {
        if (Security.anyServletEntryCheckFailed(request, response)) {
            return;
        }

        if ((!StringUtils.isNumeric(request.getParameter("product")))
                && (!StringUtils.isNumeric(request.getParameter("id")))) {
            response.sendRedirect("/");
            return;
        }

        if (isMultipleUsers()) {
            pDao = new PostgresDao();
        } else {
            jDao = new JsonDao();
        }

        StringBuilder responseHtml = new StringBuilder();

        responseHtml.append("<!DOCTYPE html>");
        responseHtml.append("<html>");
        responseHtml.append("<head>");
        responseHtml.append("<title>Test Tables - Grible</title>");
        responseHtml.append(ServletHelper.getIncludes());

        int productId = 0;
        int tableId = 0;
        String tableType = "table";
        if (StringUtils.isNumeric(request.getParameter("id"))) {
            tableId = Integer.parseInt(request.getParameter("id"));
            Table table = null;

            if (isMultipleUsers()) {

                table = pDao.getTable(tableId);
                switch (table.getType()) {
                case TABLE:
                    productId = pDao.getProductIdByPrimaryTableId(tableId);
                    break;

                case PRECONDITION:
                    productId = pDao.getProductIdBySecondaryTableId(tableId);
                    break;

                case POSTCONDITION:
                    productId = pDao.getProductIdBySecondaryTableId(tableId);
                    break;

                default:
                    break;
                }
            } else {
                productId = Integer.parseInt(request.getParameter("product"));
                table = jDao.getTable(tableId, productId);
            }
            tableType = table.getType().toString().toLowerCase();
        } else {
            productId = Integer.parseInt(request.getParameter("product"));
        }

        User user = null;
        if (isMultipleUsers()) {
            String userName = (String) request.getSession(false).getAttribute("userName");
            user = pDao.getUserByName(userName);
        }

        if (isMultipleUsers() && (!user.hasAccessToProduct(productId))) {
            responseHtml.append("<a href=\".\"><span id=\"home\" class=\"header-text\">" + Lang.get("home")
                    + "</span></a>");
            responseHtml.append(
                    "<br/><br/>" + "<div class=\"error-message\">" + Lang.get("nopermissions") + "</div>");
        } else {

            responseHtml.append("<script type=\"text/javascript\">");
            responseHtml.append("var productId = \"").append(productId).append("\";");
            responseHtml.append("var tableId = \"").append(tableId).append("\";");
            responseHtml.append("var tableType = \"").append(tableType).append("\";");
            responseHtml.append("var filter = 0;");
            responseHtml.append("var appType = \"")
                    .append(GlobalSettings.getInstance().getAppType().toString().toLowerCase()).append("\";");
            if (isMultipleUsers()) {
                responseHtml.append("var isTooltipOnClick = ").append(user.isTooltipOnClick()).append(";");
            } else {
                responseHtml.append("var isTooltipOnClick = ")
                        .append(GlobalSettings.getInstance().getConfigJson().isTooltipOnClick()).append(";");
            }
            responseHtml.append("</script>");
            responseHtml.append("<script type=\"text/javascript\" src=\"../js/dataCenter.js\"></script>");
            ServletHelper.showAdvancedImportDialog(request, responseHtml);

            responseHtml.append("</head>");
            responseHtml.append("<body>");
            if (isMultipleUsers()) {
                responseHtml.append(ServletHelper.getUserPanel(user));
            } else {
                responseHtml.append(ServletHelper.getUserPanel());
            }
            responseHtml.append(ServletHelper.getBreadCrumb("tables",
                    DataManager.getInstance().getDao().getProduct(productId), "../img"));
            responseHtml.append(ServletHelper.getMain());
            responseHtml.append(ServletHelper.getLoadingGif());
        }
        responseHtml.append(ServletHelper.getFooter(getServletContext().getRealPath("")));
        responseHtml.append("</body>");
        responseHtml.append("</html>");
        out.print(responseHtml.toString());
    } catch (Exception e) {
        out.print(e.getLocalizedMessage());
        e.printStackTrace();
        if (request.getSession(false) != null) {
            request.getSession(false).setAttribute("importResult", null);
            request.getSession(false).setAttribute("importedTable", null);
            request.getSession(false).setAttribute("importedFile", null);
        }
    }
    out.flush();
    out.close();
}