List of usage examples for org.apache.commons.lang3 StringUtils isNumeric
public static boolean isNumeric(final CharSequence cs)
Checks if the CharSequence contains only Unicode digits.
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\"> > </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(); }