private String getServiceName(HttpServletRequest request) { String name = (String) request.getAttribute("serviceName"); org.jdom.Element req = (org.jdom.Element) request.getAttribute("request"); String funcType = req.getChild(name).getChildText("funcType"); if (funcType != null) return name + funcType; else return name; }
private JSONAware handleSecurely( final ServletRequestHandler pReqHandler, final HttpServletRequest pReq, final HttpServletResponse pResp) throws IOException, PrivilegedActionException { Subject subject = (Subject) pReq.getAttribute(ConfigKey.JAAS_SUBJECT_REQUEST_ATTRIBUTE); if (subject != null) { return Subject.doAs( subject, new PrivilegedExceptionAction<JSONAware>() { public JSONAware run() throws IOException { return pReqHandler.handleRequest(pReq, pResp); } }); } else { return pReqHandler.handleRequest(pReq, pResp); } }
public void _jspService(HttpServletRequest request, HttpServletResponse response) throws java.io.IOException, ServletException { PageContext pageContext = null; HttpSession session = null; ServletContext application = null; ServletConfig config = null; JspWriter out = null; Object page = this; JspWriter _jspx_out = null; PageContext _jspx_page_context = null; try { response.setContentType("text/html"); pageContext = _jspxFactory.getPageContext(this, request, response, null, true, 8192, true); _jspx_page_context = pageContext; application = pageContext.getServletContext(); config = pageContext.getServletConfig(); session = pageContext.getSession(); out = pageContext.getOut(); _jspx_out = out; out.write("\r\n\r\n"); final DisplayState theDisplayState = (DisplayState) request.getAttribute(MasterServlet.STATE); final Frame frame = (Frame) request.getAttribute(AbstractChip.FRAME_KEY); /* //to be definitive NOT serializable InputStream noser = (InputStream)session.getAttribute( "NOT_SERIALIZABLE"); if( noser==null ) { session.setAttribute( "NOT_SERIALIZABLE", new ByteArrayInputStream( new byte[0] )); } */ out.write('\r'); out.write('\n'); final AbstractItemTreeNodeChip theChip = (AbstractItemTreeNodeChip) request.getAttribute(AbstractChip.CHIP_KEY); out.write("\r\n<input type=\"hidden\" name=\""); out.print(theChip.getEventID(AbstractTreeNodeChip.EDIT)); out.write("\" value=\""); out.print(AbstractChip.FALSE); out.write( "\" />\r\n<table class=\"abstractItemTreeNodeChip\" cellspacing=\"0\" cellpadding=\"0\">\r\n\t<tr>\r\n\t\t<td class=\"aitncIcon\">\r\n\t\t\t<div onclick=\"document.editorForm.elements['"); out.print(theChip.getEventID(AbstractTreeNodeChip.EDIT)); out.write("'].value='"); out.print(AbstractChip.TRUE); out.write("';setScrollAndSubmit();\">\r\n\t\t\t\t<img src=\""); out.print(theChip.getIcon()); out.write( "\" border=\"0\">\r\n\t\t\t</div>\r\n\t\t</td>\r\n\t\t<td class=\"aitncName\">\r\n\t\t\t<div onclick=\"document.editorForm.elements['"); out.print(theChip.getEventID(AbstractTreeNodeChip.EDIT)); out.write("'].value='"); out.print(AbstractChip.TRUE); out.write("';setScrollAndSubmit();\">\r\n\t\t\t\t"); out.print(theChip.getName()); out.write("\r\n\t\t\t</div>\r\n\t\t</td>\r\n\t</tr>\r\n\t"); if (theChip.isExpanded()) { for (final Iterator it = theChip.getAllChildren().iterator(); it.hasNext(); ) { final AbstractTreeNodeChip child = (AbstractTreeNodeChip) it.next(); out.write("\r\n\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t<td class=\"aitncTreeIMG\" background=\""); out.print(it.hasNext() ? "images/vert.gif" : ""); out.write("\">\r\n\t\t\t\t\t\t\t"); if (child.hasChildren()) { if (child.isExpanded()) { out.write("<input type=\"hidden\" name=\""); out.print(child.getEventID(AbstractTreeNodeChip.COLLAPSE)); out.write("\" value=\""); out.print(AbstractChip.FALSE); out.write("\" /><div onclick=\"document.editorForm.elements['"); out.print(child.getEventID(AbstractTreeNodeChip.COLLAPSE)); out.write("'].value='"); out.print(AbstractChip.TRUE); out.write("';setScrollAndSubmit();\">"); if (it.hasNext()) { out.write("<img src=\"images/minus.gif\"></td>"); } else { out.write("<img src=\"images/minusend.gif\"></td>"); } out.write("</div>"); } else { out.write("<input type=\"hidden\" name=\""); out.print(child.getEventID(AbstractTreeNodeChip.EXPAND)); out.write("\" value=\""); out.print(AbstractChip.FALSE); out.write("\" /><div onclick=\"document.editorForm.elements['"); out.print(child.getEventID(AbstractTreeNodeChip.EXPAND)); out.write("'].value='"); out.print(AbstractChip.TRUE); out.write("';setScrollAndSubmit();\">"); if (it.hasNext()) { out.write("<img src=\"images/plus.gif\"></td>"); } else { out.write("<img src=\"images/plusend.gif\"></td>"); } out.write("</div>"); } } else { if (it.hasNext()) { out.write("<img src=\"images/horiz.gif\"></td>"); } else { out.write("<img src=\"images/end.gif\"></td>"); } } out.write("\r\n\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t<td class=\"aitncContext\">"); child.render(pageContext); out.write("</td>\r\n\t\t\t\t\t</tr>\r\n\t\t\t\t"); } } out.write("\r\n</table>\r\n"); } catch (Throwable t) { if (!(t instanceof SkipPageException)) { out = _jspx_out; if (out != null && out.getBufferSize() != 0) try { out.clearBuffer(); } catch (java.io.IOException e) { } if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); else log(t.getMessage(), t); } } finally { _jspxFactory.releasePageContext(_jspx_page_context); } }
public void _jspService(HttpServletRequest request, HttpServletResponse response) throws java.io.IOException, ServletException { JspFactory _jspxFactory = null; javax.servlet.jsp.PageContext pageContext = null; HttpSession session = null; ServletContext application = null; ServletConfig config = null; JspWriter out = null; Object page = this; JspWriter _jspx_out = null; try { _jspxFactory = JspFactory.getDefaultFactory(); response.setContentType("text/html;charset=ISO-8859-1"); pageContext = _jspxFactory.getPageContext(this, request, response, null, true, 8192, true); application = pageContext.getServletContext(); config = pageContext.getServletConfig(); session = pageContext.getSession(); out = pageContext.getOut(); _jspx_out = out; out.write("\n"); out.write("\n"); response.setContentType("text/xml"); int mapId = -1; TopologyMap map = (TopologyMap) request.getAttribute("map"); String isRcad = "false"; if (map == null) { String strMapId = request.getParameter("mapId"); if (strMapId != null) { mapId = Integer.parseInt(request.getParameter("mapId")); } } if (map == null && mapId != 99999) { map = TopologyMap.getMapById(mapId); } if (map != null) { List centities = map.getCentityMaps(); List connections = map.getConnections(); List bgimages = map.getMapBgimages(); if (WTAccountCredentials.current() == null) { System.out.println("NullPointerException: WTAccountCredentials.current() is null"); return; } String user = WTAccountCredentials.current().getUserName(); boolean admin = false; WTRole role = WTAccountCredentials.current().getMostPrivilegedRole(); admin = role.isOrgAdmin() || role.isSiteAdmin(); if (user == null) { out.write("<topology-map />"); return; } boolean readOnly = !user.equals(map.getCreator()); Integer groupId = map.getGroupId(); String groupAttrs = ""; if (groupId != null) { WTGroupManager groupMan = ManagersImpl.GroupManager; WTGroup group = (WTGroup) groupMan.getObject(groupId.intValue()); groupMan.resolveReferences(group); groupAttrs = "groupName=\"" + URLEncoder.encode(group.getOrg().getName() + " - " + group.getName(), "UTF-8") + "\" groupId=\"" + groupId.intValue() + "\""; } isRcad = String.valueOf(map.isRca()); out.write("\n\t"); out.write("<topology-map mapId=\""); out.print(map.getMapId()); out.write("\" name=\""); out.print(map.getName()); out.write("\" mapTypeId=\""); out.print(map.getTypeId()); out.write("\" \n\t zoomLevel=\""); out.print(map.getZoom()); out.write("\" paneScrollX=\""); out.print(map.getScrollX()); out.write("\" paneScrollY=\""); out.print(map.getScrollY()); out.write("\"\n\t shared=\""); out.print(map.isShared()); out.write("\" creator=\""); out.print(map.getCreator()); out.write("\" iconSize=\""); out.print(map.getIconSize()); out.write("\"\n\t labelsAlwaysOn=\""); out.print(map.isLabelsAlwaysOn()); out.write("\" readOnly=\""); out.print(readOnly); out.write("\" "); out.print(groupAttrs); out.write(" admin=\""); out.print(admin); out.write("\" isRcad=\""); out.print(isRcad); out.write("\">\n\t\n\t\t"); out.write("<entities>\n\t"); for (Iterator it = centities.iterator(); it.hasNext(); ) { CentityMap centityMap = (CentityMap) it.next(); StringBuffer hierarchyBuffer = new StringBuffer(); if (centityMap.getType().equals("category")) { WTCategory cat = (WTCategory) ManagersImpl.CategoryManager.getObject( Integer.valueOf(centityMap.getIdForType())); List sectionList = ManagersImpl.CategoryManager.getAllParentSections(cat); for (Iterator sectionIt = sectionList.iterator(); sectionIt.hasNext(); ) { WTSection section = (WTSection) sectionIt.next(); hierarchyBuffer.append(section.getName() + " / "); } } out.write("\n\t "); out.write("<entity centityId=\""); out.print(centityMap.getCentityId()); out.write("\" type=\""); out.print(centityMap.getType()); out.write("\" id=\""); out.print(centityMap.getXmlId()); out.write("\"\n\t icon=\""); out.print(centityMap.getIcon()); out.write("\" label=\""); out.print(centityMap.getLabel()); out.write("\" hierarchy=\""); out.print(hierarchyBuffer.toString()); out.write("\"\n\t x=\""); out.print(centityMap.getXPlacement()); out.write("\" y=\""); out.print(centityMap.getYPlacement()); out.write("\"/>\n\t "); } out.write("\n\t\t"); out.write("</entities>\n\t\t"); out.write("<connections>\n\t"); for (Iterator it = connections.iterator(); it.hasNext(); ) { CentityConnection cc = (CentityConnection) it.next(); String startType = null; String endType = null; int startId = -1; int endId = -1; if (cc.getParentNodeid() != null) { startType = "node"; startId = cc.getParentNodeid(); } else if (cc.getParentCategoryId() != null) { startType = "category"; startId = cc.getParentCategoryId(); } if (cc.getNodeid() != null) { endType = "node"; endId = cc.getNodeid(); } else if (cc.getCategoryId() != null) { endType = "category"; endId = cc.getCategoryId(); } out.write("\n\t\t\t"); out.write("<connection startType=\""); out.print(startType); out.write("\" startId=\""); out.print(startId); out.write("\" endType=\""); out.print(endType); out.write("\" endId=\""); out.print(endId); out.write("\" />\n\t"); } out.write("\n\t\t"); out.write("</connections>\n\t\t"); out.write("<bgimages>\n\t"); for (Iterator it = bgimages.iterator(); it.hasNext(); ) { MapBgimage bgimage = (MapBgimage) it.next(); out.write("\n\t\t\t\t"); out.write("<bgimage mapBgimageId=\""); out.print(bgimage.getMapBgimageId()); out.write("\" bgimageId=\""); out.print(bgimage.getBgimageId()); out.write("\"\n\t\t\t\t creator=\""); out.print(bgimage.getCreator()); out.write("\" src=\""); out.print(bgimage.getSrc()); out.write("\" x=\""); out.print(bgimage.getXPlacement()); out.write("\"\n\t\t\t\t y=\""); out.print(bgimage.getYPlacement()); out.write("\" zindex=\""); out.print(bgimage.getZIndex()); out.write("\" xscale=\""); out.print(bgimage.getXScale()); out.write("\"\n\t\t\t\t yscale=\""); out.print(bgimage.getYScale()); out.write("\" />\n\t"); } out.write("\n\t\t"); out.write("</bgimages>\n\t\t\n\t"); out.write("</topology-map>\n"); } else { out.write("\n"); out.write( "<topology-map mapId=\"99999\" name=\"Topology Sample\" zoomLevel=\"10\" paneScrollX=\"0\" paneScrollY=\"0\" shared=\"true\" creator=\"admin\" iconSize=\"32\" labelsAlwaysOn=\"true\" type=\"topology\">\n\t"); out.write("<entities>\n\t\t"); out.write( "<entity centityId=\"-90\" type=\"node\" id=\"node_603\" icon=\"OS_Win2003.swf\" label=\"CARROT\" x=\"300\" y=\"200\"/>\n\t\t"); out.write( "<entity centityId=\"-91\" type=\"node\" id=\"node_653\" icon=\"OS_Win2000.swf\" label=\"RAISIN\" x=\"200\" y=\"200\"/>\n\t\t"); out.write( "<entity centityId=\"-92\" type=\"node\" id=\"node_615\" icon=\"OS_Win2003.swf\" label=\"10.100.100.88\" x=\"300\" y=\"100\"/>\n\t\t"); out.write( "<entity centityId=\"-93\" type=\"node\" id=\"node_616\" icon=\"OS_WinXP.swf\" label=\"10.100.100.241\" x=\"100\" y=\"100\"/>\n\t\t"); out.write( "<entity centityId=\"-94\" type=\"node\" id=\"node_613\" icon=\"OS_FoundryIronWare.swf\" label=\"Foundry\" x=\"200\" y=\"125\"/>\n\t\t"); out.write( "<entity centityId=\"-95\" type=\"node\" id=\"node_656\" icon=\"OS_WinXP.swf\" label=\"10.100.100.239\" x=\"225\" y=\"70\"/>\n\t\t"); out.write( "<entity centityId=\"-96\" type=\"node\" id=\"node_610\" icon=\"OS_CiscoIOS.swf\" label=\"Cittio-2621\" x=\"125\" y=\"150\"/>\n\t\t"); out.write( "<entity centityId=\"-97\" type=\"node\" id=\"node_614\" icon=\"OS_Linux.swf\" label=\"Mango\" x=\"100\" y=\"200\"/>\n\n\t"); out.write("</entities>\n\t"); out.write("<connections>\n\t\t"); out.write( "<connection startType=\"node\" startId=\"603\" endType=\"node\" endId=\"613\"/>\n\t\t"); out.write( "<connection startType=\"node\" startId=\"653\" endType=\"node\" endId=\"613\"/>\n\t\t"); out.write( "<connection startType=\"node\" startId=\"615\" endType=\"node\" endId=\"613\"/>\n\t\t"); out.write( "<connection startType=\"node\" startId=\"616\" endType=\"node\" endId=\"613\"/>\n\t\t"); out.write( "<connection startType=\"node\" startId=\"656\" endType=\"node\" endId=\"613\"/>\n\t\t"); out.write( "<connection startType=\"node\" startId=\"610\" endType=\"node\" endId=\"613\"/>\n\t\t"); out.write( "<connection startType=\"node\" startId=\"614\" endType=\"node\" endId=\"610\"/>\n\t"); out.write("</connections>\n\t"); out.write("<bgimages />\n"); out.write("</topology-map>\n"); } out.write("\n\n\n"); } catch (Throwable t) { out = _jspx_out; if (out != null && out.getBufferSize() != 0) out.clearBuffer(); if (pageContext != null) pageContext.handlePageException(t); } finally { if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext); } }
public void _jspService(HttpServletRequest request, HttpServletResponse response) throws java.io.IOException, ServletException { PageContext pageContext = null; HttpSession session = null; ServletContext application = null; ServletConfig config = null; JspWriter out = null; Object page = this; JspWriter _jspx_out = null; PageContext _jspx_page_context = null; try { response.setContentType("text/html;charset=GBK"); pageContext = _jspxFactory.getPageContext(this, request, response, null, true, 8192, true); _jspx_page_context = pageContext; application = pageContext.getServletContext(); config = pageContext.getServletConfig(); session = pageContext.getSession(); out = pageContext.getOut(); _jspx_out = out; out.write("\r\n"); out.write("\r\n"); out.write("\r\n"); String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; out.write("\r\n"); out.write("\r\n"); out.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\r\n"); out.write("<html>\r\n"); out.write(" <head>\r\n"); out.write(" <base href=\""); out.print(basePath); out.write("\">\r\n"); out.write(" \r\n"); out.write(" <title>实收新增</title>\r\n"); out.write(" \r\n"); out.write("\t\r\n"); out.write("\t<link rel=\"stylesheet\" type=\"text/css\" href=\""); out.print(request.getContextPath()); out.write("/ecside/css/ecside_style.css\" />\r\n"); out.write("\t\r\n"); out.write("\t<script type=\"text/javascript\" src=\""); out.print(request.getContextPath()); out.write("/ecside/js/prototype_mini.js\"></script>\r\n"); out.write("\t<script type=\"text/javascript\" src=\""); out.print(request.getContextPath()); out.write("/ecside/js/ecside_msg_utf8_cn.js\"></script>\r\n"); out.write("\t<script type=\"text/javascript\" src=\""); out.print(request.getContextPath()); out.write("/ecside/js/ecside.js\"></script>\r\n"); out.write("\t<link rel=\"stylesheet\" type=\"text/css\" href=\""); out.print(path); out.write("/jquery-easyui-1.3.1/themes/default/easyui.css\">\r\n"); out.write("\t<link rel=\"stylesheet\" type=\"text/css\" href=\""); out.print(path); out.write("/jquery-easyui-1.3.1/themes/icon.css\">\r\n"); out.write("\t<link rel=\"stylesheet\" type=\"text/css\" href=\""); out.print(path); out.write("/jquery-easyui-1.3.1/demo/demo.css\">\r\n"); out.write("\t<script type=\"text/javascript\" src=\""); out.print(path); out.write("/jquery-easyui-1.3.1/jquery-1.8.0.min.js\"></script>\r\n"); out.write("\t<script type=\"text/javascript\" src=\""); out.print(path); out.write("/jquery-easyui-1.3.1/jquery.easyui.min.js\"></script>\r\n"); out.write("\t\r\n"); out.write("\r\n"); out.write(" </head>\r\n"); out.write(" <script type=\"text/javascript\">\r\n"); out.write(" \t\r\n"); out.write(" \t\r\n"); out.write(" \t\r\n"); out.write(" \tfunction initForm(){\r\n"); out.write(" \t\tvar rs = $('#result').attr('value');\r\n"); out.write(" \t\t//alert(rs);\r\n"); out.write(" \t\tif(rs=='1'){\r\n"); out.write(" \t\t\t$.messager.alert(\"提示\",\"保存成功!\");\r\n"); out.write(" \t\t\treturn;\r\n"); out.write(" \t\t}else if(rs=='0'){\r\n"); out.write(" \t\t\t$.messager.alert(\"提示\",\"保存失败!\");\r\n"); out.write(" \t\t}else if(rs=='-1'){\r\n"); out.write(" \t\t\t$.messager.alert(\"提示\",\"Excel解析失败!\");\r\n"); out.write(" \t\t}\r\n"); out.write(" \t}\r\n"); out.write(" \tfunction importRcved(){\r\n"); out.write(" \t\tvar fileName = $('#file').attr('value');\r\n"); out.write(" \t\tif(fileName==null || fileName==''){\r\n"); out.write(" \t\t\talert('请选择导入文件');\r\n"); out.write(" \t\t\treturn;\r\n"); out.write(" \t\t}\r\n"); out.write(" \t\tdocument.forms[0].submit();\r\n"); out.write(" \t}\r\n"); out.write(" \tfunction confirm(){\r\n"); out.write(" \t\tvar arrayTr = $('#ecTable_table tr');\r\n"); out.write(" \t\tif(arrayTr.length<2){\r\n"); out.write(" \t\t\talert('界面没有需要导入的记录');\r\n"); out.write(" \t\t\treturn;\r\n"); out.write(" \t\t}\r\n"); out.write(" \t\tdocument.forms[1].submit();\r\n"); out.write(" \t}\r\n"); out.write(" </script>\r\n"); out.write(" \r\n"); out.write(" <body onload=\"initForm()\" >\r\n"); out.write(" <input type=\"hidden\" id=\"result\" value=\""); out.print(request.getAttribute("result")); out.write("\">\r\n"); out.write(" <table width=\"100%\"><tr>\r\n"); out.write(" <td width=\"300px\">\r\n"); out.write(" "); if (_jspx_meth_s_005fform_005f0(_jspx_page_context)) return; out.write("\t\r\n"); out.write(" </td>\r\n"); out.write(" <td align=\"left\">\r\n"); out.write(" "); if (_jspx_meth_s_005fform_005f1(_jspx_page_context)) return; out.write("\r\n"); out.write(" \t</td> \t\r\n"); out.write(" \t</tr> \r\n"); out.write(" \t</table>\r\n"); out.write(" \t \r\n"); out.write(" \t \r\n"); out.write(" \t "); if (_jspx_meth_ec_005ftable_005f0(_jspx_page_context)) return; out.write("\r\n"); out.write(" \t \r\n"); out.write(" </body>\r\n"); out.write("</html>\r\n"); } catch (Throwable t) { if (!(t instanceof SkipPageException)) { out = _jspx_out; if (out != null && out.getBufferSize() != 0) try { out.clearBuffer(); } catch (java.io.IOException e) { } if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); } } finally { _jspxFactory.releasePageContext(_jspx_page_context); } }
public void _jspService(HttpServletRequest request, HttpServletResponse response) throws java.io.IOException, ServletException { PageContext pageContext = null; HttpSession session = null; ServletContext application = null; ServletConfig config = null; JspWriter out = null; Object page = this; JspWriter _jspx_out = null; PageContext _jspx_page_context = null; try { response.setContentType("text/html;charset=utf-8"); pageContext = _jspxFactory.getPageContext(this, request, response, null, true, 8192, true); _jspx_page_context = pageContext; application = pageContext.getServletContext(); config = pageContext.getServletConfig(); session = pageContext.getSession(); out = pageContext.getOut(); _jspx_out = out; out.write('\n'); String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; out.write("\n"); out.write("\n"); out.write("<!DOCTYPE html>\n"); out.write("<html>\n"); out.write("<head>\n"); out.write("<base href=\""); out.print(basePath); out.write("\">\n"); out.write("\n"); out.write("<title>工程师工作纪要 查看</title>\n"); out.write("<meta http-equiv=\"pragma\" content=\"no-cache\">\n"); out.write("<meta http-equiv=\"cache-control\" content=\"no-cache\">\n"); out.write("<meta http-equiv=\"expires\" content=\"0\">\n"); out.write("<meta http-equiv=\"keywords\" content=\"keyword1,keyword2,keyword3\">\n"); out.write("<meta http-equiv=\"description\" content=\"This is my page\">\n"); out.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"css/css.css\" />\n"); out.write("<script type=\"text/javascript\" src=\"js/jquery.min.js\"></script>\n"); out.write("<script type=\"text/javascript\" src=\"js/common.js\"></script>\n"); out.write("</head>\n"); WorksBean worksBean = (WorksBean) request.getAttribute("worksBean"); if (worksBean == null) { return; } out.write("\n"); out.write("<body>\n"); out.write("\t<div class=\"container\">\n"); out.write("\t\t<div class=\"header headermiddle\">\n"); out.write("\t\t\t<div class=\"headermleft\"></div>\n"); out.write("\n"); out.write("\t\t\t<div class=\"headermright vText\" style=\" float: right\">\n"); out.write("\t\t\t\t<div style=\"font-size:12px\">您好!欢迎您来到工程师工作纪要</div>\n"); out.write("\t\t\t\t<div style=\"margin-top: 20px\">\n"); out.write("\t\t\t\t"); UserBean userBean = (UserBean) session.getAttribute("userBean"); if (userBean == null) { out.write("\n"); out.write("\t\t\t\t\t<a href=\"/login.jsp\" target=\"_blank\">登陆</a>\n"); out.write("\t\t\t\t"); } else { out.write("\n"); out.write("\t\t\t\t\t<font class=\"fontsong17\">当前用户</font>: <font class=\"fontsong14\">"); out.print(userBean.getName()); out.write("</font>, \n"); out.write( "\t\t\t\t\t<font class=\"fontsong17\"><a href=\"/login.jsp?action=logout\">退出</a></font>\n"); out.write("\t\t\t\t"); } out.write("\n"); out.write("\t\t\t\t</div>\n"); out.write("\t\t\t</div>\n"); out.write("\t\t</div>\n"); out.write("\t\t<!-- 导航 -->\n"); out.write("\t\t<div class=\" headernav\">\n"); out.write("\t\t\t<div class=\" nav\">\n"); out.write("\t\t\t\t<ul>\n"); out.write( "\t\t\t\t\t<li class=\"navcurrent\"><a href=\"/servlet/Works?howdo=list\">工作纪要</a></li>\n"); out.write("\t\t\t\t\t<li><a href=\"/servlet/Customer?howdo=list\">客户管理</a></li>\n"); out.write("\t\t\t\t\t<li><a href=\"/servlet/User?howdo=list\">帐号管理</a></li>\n"); out.write("\t\t\t\t</ul>\n"); out.write("\t\t\t</div>\n"); out.write("\t\t</div>\n"); out.write("\t\t<div class=\"titleDiv\">工作纪要查看</div>\n"); out.write("\t\t<div class=\"titleLineDiv\"></div>\n"); out.write("\t\t<div class=\"addContentDiv\">\n"); out.write("\t\t\t<table class=\"addContentTable\" border=\"0\" cellspacing=\"0\"\n"); out.write("\t\t\t\tcellpadding=\"0\">\n"); out.write("\t\t\t\t<tr>\n"); out.write("\t\t\t\t\t<td width=\"120px\" align=\"right\">客户:</td>\n"); out.write("\t\t\t\t\t<td><span style=\"margin-left: 20px\">"); out.print(worksBean.getCustomername()); out.write("</span></td>\n"); out.write("\t\t\t\t</tr>\n"); out.write("\t\t\t\t<tr>\n"); out.write("\t\t\t\t\t<td width=\"120px\" align=\"right\">工程师:</td>\n"); out.write("\t\t\t\t\t<td><span style=\"margin-left: 20px\">"); out.print(worksBean.getUsername()); out.write("</span></td>\n"); out.write("\t\t\t\t</tr>\n"); out.write("\t\t\t\t<tr>\n"); out.write("\t\t\t\t\t<td align=\"right\">事件属性:</td>\n"); out.write("\t\t\t\t\t<td><span style=\"margin-left: 20px\">"); out.print(worksBean.getLevel()); out.write("</span>\n"); out.write("\t\t\t\t\t</td>\n"); out.write("\t\t\t\t</tr>\n"); out.write("\t\t\t\t<tr>\n"); out.write("\t\t\t\t\t<td align=\"right\">事件描述:</td>\n"); out.write("\t\t\t\t\t<td><div class=\"lineDiv\">"); out.print(worksBean.getDescribe()); out.write("</div>\n"); out.write("\t\t\t\t\t</td>\n"); out.write("\t\t\t\t</tr>\n"); out.write("\t\t\t\t<tr>\n"); out.write("\t\t\t\t\t<td align=\"right\">二级单位:</td>\n"); out.write("\t\t\t\t\t<td><span style=\"margin-left: 20px;max-width: 700px\">"); out.print(worksBean.getErjidanwei()); out.write("</span>\n"); out.write("\t\t\t\t\t</td>\n"); out.write("\t\t\t\t</tr>\n"); out.write("\t\t\t\t<tr>\n"); out.write("\t\t\t\t\t<td align=\"right\">客户联系人:</td>\n"); out.write("\t\t\t\t\t<td><span style=\"margin-left: 20px;max-width: 700px\">"); out.print(worksBean.getKehulianxiren()); out.write("</span>\n"); out.write("\t\t\t\t\t</td>\n"); out.write("\t\t\t\t</tr>\n"); out.write("\t\t\t\t<tr>\n"); out.write("\t\t\t\t\t<td align=\"right\">联系方式:</td>\n"); out.write("\t\t\t\t\t<td><span style=\"margin-left: 20px;max-width: 700px\">"); out.print(worksBean.getLianxifangshi()); out.write("</span>\n"); out.write("\t\t\t\t\t</td>\n"); out.write("\t\t\t\t</tr>\n"); out.write("\t\t\t\t<tr>\n"); out.write("\t\t\t\t\t<td align=\"right\">联系邮箱:</td>\n"); out.write("\t\t\t\t\t<td><span style=\"margin-left: 20px;max-width: 700px\">"); out.print(worksBean.getLianximail()); out.write("</span>\n"); out.write("\t\t\t\t\t</td>\n"); out.write("\t\t\t\t</tr>\n"); out.write("\t\t\t\t<tr>\n"); out.write("\t\t\t\t\t<td align=\"right\">是否转800:</td>\n"); out.write("\t\t\t\t\t<td><span style=\"margin-left: 20px\">"); if (worksBean.isIsphonecall()) { out.write('是'); out.write(' '); } else { out.write(' '); out.write('否'); } out.write("</span></td>\n"); out.write("\t\t\t\t</tr>\n"); out.write("\t\t\t\t<tr>\n"); out.write("\t\t\t\t\t<td align=\"right\">800 case号码:</td>\n"); out.write("\t\t\t\t\t<td><span style=\"margin-left: 20px\">"); out.print(worksBean.getPhonecallnumber()); out.write("</span></td>\n"); out.write("\t\t\t\t</tr>\n"); out.write("\t\t\t\t<tr>\n"); out.write("\t\t\t\t\t<td align=\"right\">解决办法:</td>\n"); out.write("\t\t\t\t\t<td><div class=\"lineDiv\">"); out.print(worksBean.getSolution()); out.write("</div>\n"); out.write("\t\t\t\t\t</td>\n"); out.write("\t\t\t\t</tr>\n"); out.write("\t\t\t\t<tr>\n"); out.write("\t\t\t\t\t<td align=\"right\">是否关闭:</td>\n"); out.write("\t\t\t\t\t<td><span style=\"margin-left: 20px \">"); if (worksBean.getIsclosed() == 1) { out.write('关'); out.write('闭'); out.write(' '); } else { out.write(' '); out.write('开'); out.write('启'); } out.write("</span></td>\n"); out.write("\t\t\t\t</tr>\n"); out.write("\t\t\t\t<tr>\n"); out.write("\t\t\t\t\t<td align=\"right\">更新内容:</td>\n"); out.write("\t\t\t\t\t<td><div class=\"lineDiv\">"); if (worksBean.getNewcontent() != null) { out.write(' '); out.print(worksBean.getNewcontent()); out.write(' '); } out.write("</div></td>\n"); out.write("\t\t\t\t</tr>\n"); out.write("\t\t\t\t"); if (worksBean.getIsclosed() == 1 && worksBean.getClosedate() != null) { out.write("\n"); out.write("\t\t\t\t<tr>\n"); out.write("\t\t\t\t\t<td align=\"right\">关闭时间:</td>\n"); out.write("\t\t\t\t\t<td><span style=\"margin-left: 20px\">"); out.print(worksBean.getClosedate()); out.write("</span></td>\n"); out.write("\t\t\t\t</tr>\n"); out.write("\t\t\t\t"); } out.write("\n"); out.write("\t\t\t\t<tr>\n"); out.write("\t\t\t\t\t<td align=\"right\"></td>\n"); out.write("\t\t\t\t\t<td>\n"); out.write( "\t\t\t\t\t\t<div class=\"divBtn ml20 fl mt20\" onclick=\"window.history.back(-1);\">返回</div></td>\n"); out.write("\t\t\t\t</tr>\n"); out.write("\t\t\t</table>\n"); out.write("\n"); out.write("\t\t</div>\n"); out.write("\t\t"); out.write("\r\n"); out.write("\r\n"); out.write("\r\n"); out.write("<!DOCTYPE html>\r\n"); out.write("<html>\r\n"); out.write("<head>\r\n"); out.write("\r\n"); out.write("<title>智友汇</title>\r\n"); out.write("<meta http-equiv=\"pragma\" content=\"no-cache\">\r\n"); out.write("<meta http-equiv=\"cache-control\" content=\"no-cache\">\r\n"); out.write("<meta http-equiv=\"expires\" content=\"0\">\r\n"); out.write("<meta http-equiv=\"keywords\" content=\"keyword1,keyword2,keyword3\">\r\n"); out.write("<meta http-equiv=\"description\" content=\"This is my page\">\r\n"); out.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"/css/css.css\" />\r\n"); out.write("<script type=\"text/javascript\" src=\"/js/jquery.min.js\"></script>\r\n"); out.write("\r\n"); out.write("</head>\r\n"); out.write("\r\n"); out.write("<body>\r\n"); out.write("\t<div class=\"footer\">\r\n"); out.write("\t\r\n"); out.write("\t<div class=\"footerbottom\">\r\n"); out.write("\t<div style=\"margin-top: 10px;margin-bottom: 30px\">Copyright©2015\r\n"); out.write("\t\t\t北京恒光数码科技有限公司 版权所有</div>\r\n"); out.write("\t</div>\r\n"); out.write("\t</div>\r\n"); out.write("</body>\r\n"); out.write("</html>\r\n"); out.write("\n"); out.write("\t\t<!-- end .container -->\n"); out.write("\t</div>\n"); out.write("\n"); out.write("</body>\n"); out.write("</html>\n"); } catch (Throwable t) { if (!(t instanceof SkipPageException)) { out = _jspx_out; if (out != null && out.getBufferSize() != 0) try { out.clearBuffer(); } catch (java.io.IOException e) { } if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); else log(t.getMessage(), t); } } finally { _jspxFactory.releasePageContext(_jspx_page_context); } }
/** * Processes the request coming to the servlet and grabs the attributes set by the servlet and * uses them to fire off pre-determined methods set in the setupActionMethods function of the * servlet. * * @param request the http request coming from the browser. * @param response the http response going to the browser. * @throws javax.servlet.ServletException * @throws java.io.IOException */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if (!actionInitialized) { LogController.write(this, "This dispatcher servlet is not initialized properly!"); return; } if (actionTag == null) { LogController.write(this, "There is no action attribute tag name!"); return; } HttpSession httpSession = request.getSession(); UserSession userSession = (UserSession) httpSession.getAttribute("user_session"); if (userSession == null) { LogController.write(this, "User session is no longer available in this http session."); userSession = new UserSession(); // We always want a user session though... httpSession.setAttribute("user_session", userSession); } String action = (String) request.getAttribute(actionTag); try { if (action == null) { // There is no action attribute specified, check parameters. String external_action = (String) request.getParameter(actionTag); if (external_action != null) { Method method = externalActions.get(external_action); if (method != null) { LogController.write(this, "Performing external action: " + external_action); method.invoke(this, new Object[] {userSession, request, response}); } else { if (defaultExternalMethod != null) { LogController.write(this, "Performing default external action."); defaultExternalMethod.invoke(this, new Object[] {userSession, request, response}); } else { LogController.write(this, "Unable to perform default external action."); } } } else { if (defaultExternalMethod != null) { LogController.write(this, "Performing default external action."); defaultExternalMethod.invoke(this, new Object[] {userSession, request, response}); } else { LogController.write(this, "Unable to perform default external action."); } } } else { Method method = internalActions.get(action); if (method != null) { LogController.write(this, "Performing internal action: " + action); method.invoke(this, new Object[] {userSession, request, response}); } else { if (defaultInternalMethod != null) { LogController.write(this, "Performing default internal action."); defaultInternalMethod.invoke(this, new Object[] {userSession, request, response}); } else { LogController.write(this, "Unable to perform default internal action."); } } request.removeAttribute("application_action"); } } catch (IllegalAccessException accessEx) { LogController.write(this, "Exception while processing request: " + accessEx.getMessage()); } catch (InvocationTargetException invokeEx) { LogController.write(this, "Exception while processing request: " + invokeEx.toString()); invokeEx.printStackTrace(); } catch (Exception ex) { LogController.write(this, "Unknown exception: " + ex.toString()); } }
public Writer getErrorReport( Writer to, final HttpServletRequest request, CharTransformer escape) throws IOException { final Writer logMsg = new StringWriter(); final Writer tee = new org.mmbase.util.ChainedWriter(to, logMsg); Writer msg = tee; LinkedList<Throwable> stack = getStack(); String ticket = new Date().toString(); Map<String, String> props; try { props = org.mmbase.util.ApplicationContextReader.getProperties("mmbase_errorpage"); } catch (javax.naming.NamingException ne) { props = Collections.emptyMap(); log.info(ne); } if (request != null) { { msg.append("Headers\n----------\n"); // request properties for (Object name : Collections.list(request.getHeaderNames())) { msg.append( escape.transform( name + ": " + escape.transform(request.getHeader((String) name)) + "\n")); } } { msg.append("\nAttributes\n----------\n"); Pattern p = requestIgnore; if (p == null && props.get("request_ignore") != null) { p = Pattern.compile(props.get("request_ignore")); } for (Object name : Collections.list(request.getAttributeNames())) { if (p == null || !p.matcher((String) name).matches()) { msg.append( escape.transform(name + ": " + request.getAttribute((String) name) + "\n")); } } } if (Boolean.TRUE.equals(showSession) || (showSession == null && !"false".equals(props.get("show_session")))) { HttpSession ses = request.getSession(false); if (ses != null) { msg.append("\nSession\n----------\n"); Pattern p = sessionIgnore; if (p == null && props.get("session_ignore") != null) { p = Pattern.compile(props.get("session_ignore")); } for (Object name : Collections.list(ses.getAttributeNames())) { if (p == null || !p.matcher((String) name).matches()) { msg.append(escape.transform(name + ": " + ses.getAttribute((String) name) + "\n")); } } } } } msg.append("\n"); msg.append("Misc. properties\n----------\n"); if (request != null) { msg.append("method: ").append(escape.transform(request.getMethod())).append("\n"); msg.append("querystring: ").append(escape.transform(request.getQueryString())).append("\n"); msg.append("requesturl: ") .append(escape.transform(request.getRequestURL().toString())) .append("\n"); } if (Boolean.TRUE.equals(showMMBaseVersion) || (showMMBaseVersion == null && !"false".equals(props.get("show_mmbase_version")))) { msg.append("mmbase version: ").append(org.mmbase.Version.get()).append("\n"); } msg.append("status: ").append("").append(String.valueOf(status)).append("\n\n"); if (request != null) { msg.append("Parameters\n----------\n"); // request parameters Enumeration en = request.getParameterNames(); while (en.hasMoreElements()) { String name = (String) en.nextElement(); msg.append(name) .append(": ") .append(escape.transform(request.getParameter(name))) .append("\n"); } } msg.append("\nException ") .append(ticket) .append("\n----------\n\n") .append( exception != null ? (escape.transform(exception.getClass().getName())) : "NO EXCEPTION") .append(": "); int wroteCauses = 0; while (!stack.isEmpty()) { Throwable t = stack.removeFirst(); // add stack stacktraces if (t != null) { if (stack.isEmpty()) { // write last message always msg = tee; } String message = t.getMessage(); if (msg != tee) { to.append("\n=== skipped(see log) : ") .append(escape.transform(t.getClass().getName())) .append(": ") .append(message) .append("\n"); } msg.append("\n\n").append(escape.transform(t.getClass().getName() + ": " + message)); StackTraceElement[] stackTrace = t.getStackTrace(); for (StackTraceElement e : stackTrace) { msg.append("\n at ").append(escape.transform(e.toString())); } if (!stack.isEmpty()) { msg.append("\n-------caused:\n"); } wroteCauses++; if (wroteCauses >= MAX_CAUSES) { msg = logMsg; } } } // write errors to log if (status == 500) { try { if (props.get("to") != null && props.get("to").length() > 0) { javax.naming.Context initCtx = new javax.naming.InitialContext(); javax.naming.Context envCtx = (javax.naming.Context) initCtx.lookup("java:comp/env"); Object mailSession = envCtx.lookup("mail/Session"); Class sessionClass = Class.forName("javax.mail.Session"); Class recipientTypeClass = Class.forName("javax.mail.Message$RecipientType"); Class messageClass = Class.forName("javax.mail.internet.MimeMessage"); Object mail = messageClass.getConstructor(sessionClass).newInstance(mailSession); messageClass .getMethod("addRecipients", recipientTypeClass, String.class) .invoke(mail, recipientTypeClass.getDeclaredField("TO").get(null), props.get("to")); messageClass.getMethod("setSubject", String.class).invoke(mail, ticket); mail.getClass().getMethod("setText", String.class).invoke(mail, logMsg.toString()); Class.forName("javax.mail.Transport") .getMethod("send", Class.forName("javax.mail.Message")) .invoke(null, mail); tee.append("\nmailed to (").append(String.valueOf(props)).append(")"); } } catch (Exception nnfe) { tee.append("\nnot mailed (").append(String.valueOf(nnfe)).append(")"); if (log.isDebugEnabled()) { log.debug(nnfe.getMessage(), nnfe); } } log.error("TICKET " + ticket + ":\n" + logMsg); } return to; }
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<body>"); out.println("<head>"); String title = rb.getString("requestinfo.title"); out.println("<title>" + title + "</title>"); out.println("</head>"); out.println("<body bgcolor=\"white\">"); // img stuff not req'd for source code html showing // all links relative! // XXX // making these absolute till we work out the // addition of a PathInfo issue out.println("<a href=\"../reqinfo.html\">"); out.println( "<img src=\"../images/code.gif\" height=24 " + "width=24 align=right border=0 alt=\"view code\"></a>"); out.println("<a href=\"../index.html\">"); out.println( "<img src=\"../images/return.gif\" height=24 " + "width=24 align=right border=0 alt=\"return\"></a>"); out.println("<h3>" + title + "</h3>"); out.println("<table border=0><tr><td>"); out.println(rb.getString("requestinfo.label.method")); out.println("</td><td>"); out.println(request.getMethod()); out.println("</td></tr><tr><td>"); out.println(rb.getString("requestinfo.label.requesturi")); out.println("</td><td>"); out.println(HTMLFilter.filter(request.getRequestURI())); out.println("</td></tr><tr><td>"); out.println(rb.getString("requestinfo.label.protocol")); out.println("</td><td>"); out.println(request.getProtocol()); out.println("</td></tr><tr><td>"); out.println(rb.getString("requestinfo.label.pathinfo")); out.println("</td><td>"); out.println(HTMLFilter.filter(request.getPathInfo())); out.println("</td></tr><tr><td>"); out.println(rb.getString("requestinfo.label.remoteaddr")); String cipherSuite = (String) request.getAttribute("javax.servlet.request.cipher_suite"); out.println("</td><td>"); out.println(request.getRemoteAddr()); out.println("</table>"); if (cipherSuite != null) { out.println("</td></tr><tr><td>"); out.println("SSLCipherSuite:"); out.println("</td>"); out.println("<td>"); out.println(request.getAttribute("javax.servlet.request.cipher_suite")); out.println("</td>"); } }
// The tck uses only get & post requests protected void processTCKReq(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { LOGGER.entering(LOG_CLASS, "servlet entry"); PortletRequest portletReq = (PortletRequest) request.getAttribute("javax.portlet.request"); PortletResponse portletResp = (PortletResponse) request.getAttribute("javax.portlet.response"); PortletConfig portletConfig = (PortletConfig) request.getAttribute("javax.portlet.config"); long svtTid = Thread.currentThread().getId(); long reqTid = (Long) portletReq.getAttribute(THREADID_ATTR); PrintWriter writer = ((MimeResponse) portletResp).getWriter(); JSR286DispatcherReqRespTestCaseDetails tcd = new JSR286DispatcherReqRespTestCaseDetails(); // Create result objects for the tests /* TestCase: V2DispatcherReqRespTests4_SPEC2_19_IncludeServletResourceResponse_containsHeader */ /* Details: "In a target servlet of a include in the Resource phase, */ /* the method HttpServletResponse.containsHeader must return false" */ TestResult tr0 = tcd.getTestResultFailed( V2DISPATCHERREQRESPTESTS4_SPEC2_19_INCLUDESERVLETRESOURCERESPONSE_CONTAINSHEADER); try { boolean ok = response.containsHeader("Accept"); tr0.setTcSuccess(ok == false); } catch (Exception e) { tr0.appendTcDetail(e.toString()); } tr0.writeTo(writer); /* TestCase: V2DispatcherReqRespTests4_SPEC2_19_IncludeServletResourceResponse_encodeRedirectURL1 */ /* Details: "In a target servlet of a include in the Resource phase, */ /* the method HttpServletResponse.encodeRedirectURL must return null" */ TestResult tr1 = tcd.getTestResultFailed( V2DISPATCHERREQRESPTESTS4_SPEC2_19_INCLUDESERVLETRESOURCERESPONSE_ENCODEREDIRECTURL1); try { String isval = response.encodeRedirectURL("http://www.cnn.com/"); CompareUtils.stringsEqual(isval, null, tr1); } catch (Exception e) { tr1.appendTcDetail(e.toString()); } tr1.writeTo(writer); /* TestCase: V2DispatcherReqRespTests4_SPEC2_19_IncludeServletResourceResponse_encodeRedirectUrl */ /* Details: "In a target servlet of a include in the Resource phase, */ /* the method HttpServletResponse.encodeRedirectUrl must return null" */ TestResult tr2 = tcd.getTestResultFailed( V2DISPATCHERREQRESPTESTS4_SPEC2_19_INCLUDESERVLETRESOURCERESPONSE_ENCODEREDIRECTURL); try { String isval = response.encodeRedirectUrl("http://www.cnn.com/"); CompareUtils.stringsEqual(isval, null, tr2); } catch (Exception e) { tr2.appendTcDetail(e.toString()); } tr2.writeTo(writer); /* TestCase: V2DispatcherReqRespTests4_SPEC2_19_IncludeServletResourceResponse_encodeURL1 */ /* Details: "In a target servlet of a include in the Resource phase, */ /* the method HttpServletResponse.encodeURL must provide the same */ /* functionality as ResourceResponse.encodeURL" */ TestResult tr3 = tcd.getTestResultFailed( V2DISPATCHERREQRESPTESTS4_SPEC2_19_INCLUDESERVLETRESOURCERESPONSE_ENCODEURL1); try { String turl = "http://www.apache.org/"; String hval = (String) response.encodeURL(turl); String pval = (String) portletResp.encodeURL(turl); CompareUtils.stringsEqual("HttpServletResponse", hval, "ResourceResponse", pval, tr3); } catch (Exception e) { tr3.appendTcDetail(e.toString()); } tr3.writeTo(writer); /* TestCase: V2DispatcherReqRespTests4_SPEC2_19_IncludeServletResourceResponse_encodeUrl */ /* Details: "In a target servlet of a include in the Resource phase, */ /* the method HttpServletResponse.encodeUrl must provide the same */ /* functionality as ResourceResponse.encodeURL" */ TestResult tr4 = tcd.getTestResultFailed( V2DISPATCHERREQRESPTESTS4_SPEC2_19_INCLUDESERVLETRESOURCERESPONSE_ENCODEURL); try { String turl = "http://www.apache.org/"; String hval = (String) response.encodeUrl(turl); String pval = (String) portletResp.encodeURL(turl); CompareUtils.stringsEqual("HttpServletResponse", hval, "ResourceResponse", pval, tr4); } catch (Exception e) { tr4.appendTcDetail(e.toString()); } tr4.writeTo(writer); /* TestCase: V2DispatcherReqRespTests4_SPEC2_19_IncludeServletResourceResponse_getBufferSize */ /* Details: "In a target servlet of a include in the Resource phase, */ /* the method HttpServletResponse.getBufferSize must provide the same */ /* functionality as ResourceResponse.getBufferSize" */ TestResult tr5 = tcd.getTestResultFailed( V2DISPATCHERREQRESPTESTS4_SPEC2_19_INCLUDESERVLETRESOURCERESPONSE_GETBUFFERSIZE); try { int hval = response.getBufferSize(); int pval = ((ResourceResponse) portletResp).getBufferSize(); String str = "Value " + hval + " from " + "HttpServletResponse" + " does not equal value " + pval + " + ResourceResponse"; if (hval != pval) { tr5.appendTcDetail(str); } tr5.setTcSuccess(hval == pval); } catch (Exception e) { tr5.appendTcDetail(e.toString()); } tr5.writeTo(writer); /* TestCase: V2DispatcherReqRespTests4_SPEC2_19_IncludeServletResourceResponse_getCharacterEncoding */ /* Details: "In a target servlet of a include in the Resource phase, */ /* the method HttpServletResponse.getCharacterEncoding must provide */ /* the same functionality as ResourceResponse.getCharacterEncoding" */ TestResult tr6 = tcd.getTestResultFailed( V2DISPATCHERREQRESPTESTS4_SPEC2_19_INCLUDESERVLETRESOURCERESPONSE_GETCHARACTERENCODING); try { String hval = response.getCharacterEncoding(); String pval = ((ResourceResponse) portletResp).getCharacterEncoding(); CompareUtils.stringsEqual("HttpServletResponse", hval, "ResourceResponse", pval, tr6); } catch (Exception e) { tr6.appendTcDetail(e.toString()); } tr6.writeTo(writer); /* TestCase: V2DispatcherReqRespTests4_SPEC2_19_IncludeServletResourceResponse_getContentType */ /* Details: "In a target servlet of a include in the Resource phase, */ /* the method HttpServletResponse.getContentType must provide the */ /* same functionality as ResourceResponse.getContentType" */ TestResult tr7 = tcd.getTestResultFailed( V2DISPATCHERREQRESPTESTS4_SPEC2_19_INCLUDESERVLETRESOURCERESPONSE_GETCONTENTTYPE); try { String hval = response.getContentType(); String pval = ((ResourceResponse) portletResp).getContentType(); CompareUtils.stringsEqual("HttpServletResponse", hval, "ResourceResponse", pval, tr7); } catch (Exception e) { tr7.appendTcDetail(e.toString()); } tr7.writeTo(writer); /* TestCase: V2DispatcherReqRespTests4_SPEC2_19_IncludeServletResourceResponse_getLocale */ /* Details: "In a target servlet of a include in the Resource phase, */ /* the method HttpServletResponse.getLocale must provide the same */ /* functionality as ResourceResponse.getLocale" */ TestResult tr8 = tcd.getTestResultFailed( V2DISPATCHERREQRESPTESTS4_SPEC2_19_INCLUDESERVLETRESOURCERESPONSE_GETLOCALE); try { Locale hl = response.getLocale(); Locale pl = ((MimeResponse) portletResp).getLocale(); String hval = hl.getDisplayName(); String pval = pl.getDisplayName(); CompareUtils.stringsEqual("HttpServletResponse", hval, "ResourceResponse", pval, tr8); } catch (Exception e) { tr8.appendTcDetail(e.toString()); } tr8.writeTo(writer); /* TestCase: V2DispatcherReqRespTests4_SPEC2_19_IncludeServletResourceResponse_isCommitted */ /* Details: "In a target servlet of a include in the Resource phase, */ /* the method HttpServletResponse.isCommitted must provide the same */ /* functionality as ResourceResponse.isCommitted" */ TestResult tr9 = tcd.getTestResultFailed( V2DISPATCHERREQRESPTESTS4_SPEC2_19_INCLUDESERVLETRESOURCERESPONSE_ISCOMMITTED); try { boolean hval = response.isCommitted(); boolean pval = ((ResourceResponse) portletResp).isCommitted(); String str = "Value " + hval + " from " + "HttpServletResponse" + " does not equal value " + pval + " + ResourceResponse"; if (hval != pval) { tr9.appendTcDetail(str); } tr9.setTcSuccess(hval == pval); } catch (Exception e) { tr9.appendTcDetail(e.toString()); } tr9.writeTo(writer); }
public void _jspService(HttpServletRequest request, HttpServletResponse response) throws java.io.IOException, ServletException { JspFactory _jspxFactory = null; PageContext pageContext = null; HttpSession session = null; Throwable exception = (Throwable) request.getAttribute("javax.servlet.jsp.jspException"); ServletContext application = null; ServletConfig config = null; JspWriter out = null; Object page = this; String _value = null; try { if (_jspx_inited == false) { synchronized (this) { if (_jspx_inited == false) { _jspx_init(); _jspx_inited = true; } } } _jspxFactory = JspFactory.getDefaultFactory(); response.setContentType("text/html; charset=GBK"); pageContext = _jspxFactory.getPageContext(this, request, response, "/error.jsp", true, 8192, true); application = pageContext.getServletContext(); config = pageContext.getServletConfig(); session = pageContext.getSession(); out = pageContext.getOut(); // HTML // begin [file="/search/accountroleinfo.jsp";from=(2,96);to=(3,0)] out.write("\r\n"); // end // HTML // begin [file="/search/accountroleinfo.jsp";from=(3,56);to=(4,0)] out.write("\r\n"); // end // HTML // begin [file="/search/accountroleinfo.jsp";from=(4,55);to=(5,0)] out.write("\r\n"); // end // begin [file="/search/accountroleinfo.jsp";from=(5,0);to=(5,49)] /* ---- power:checkpower ---- */ com.kingsoft.gmsystem.web.taglib.PowerTag _jspx_th_power_checkpower_0 = new com.kingsoft.gmsystem.web.taglib.PowerTag(); _jspx_th_power_checkpower_0.setPageContext(pageContext); _jspx_th_power_checkpower_0.setParent(null); _jspx_th_power_checkpower_0.setModulecode("accountroleinfo"); try { int _jspx_eval_power_checkpower_0 = _jspx_th_power_checkpower_0.doStartTag(); if (_jspx_eval_power_checkpower_0 == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_BUFFERED) throw new JspTagException( "Since tag handler class com.kingsoft.gmsystem.web.taglib.PowerTag does not implement BodyTag, it can't return BodyTag.EVAL_BODY_TAG"); if (_jspx_eval_power_checkpower_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { do { // end // begin [file="/search/accountroleinfo.jsp";from=(5,0);to=(5,49)] } while (_jspx_th_power_checkpower_0.doAfterBody() == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN); } if (_jspx_th_power_checkpower_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) return; } finally { _jspx_th_power_checkpower_0.release(); } // end // HTML // begin [file="/search/accountroleinfo.jsp";from=(5,49);to=(6,0)] out.write("\r\n"); // end // begin [file="/search/accountroleinfo.jsp";from=(6,2);to=(19,0)] String account = new String(Util.setNullToEmpty(request.getParameter("account")).getBytes("ISO-8859-1")); String roleName = new String(Util.setNullToEmpty(request.getParameter("roleName")).getBytes("ISO-8859-1")); String zonecode = request.getParameter("zonecode2"); String game_code = request.getParameter("game_code"); String gatewayName = request.getParameter("gatewayName"); GMHelper gh = new GMHelper(); List gatewayList = gh.getGatewayList(); Iterator it = gatewayList.iterator(); Iterator accountRoleIterator = null; if (null != request.getAttribute("accountRoleList")) accountRoleIterator = ((ArrayList) request.getAttribute("accountRoleList")).iterator(); // end // HTML // begin [file="/search/accountroleinfo.jsp";from=(19,2);to=(27,14)] out.write( "\r\n<html>\r\n\t<!-- InstanceBegin template=\"/Templates/normal.dwt\" codeOutsideHTMLIsLocked=\"false\" -->\r\n\t<head>\r\n\t\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=GBK\">\r\n\t\t<!-- InstanceBeginEditable name=\"doctitle\" -->\r\n\t\t<title>玩家帐号角色互查</title>\r\n\t\t<!-- InstanceEndEditable -->\r\n\t\t<link href=\""); // end // begin [file="/search/accountroleinfo.jsp";from=(27,17);to=(27,41)] out.print(request.getContextPath()); // end // HTML // begin [file="/search/accountroleinfo.jsp";from=(27,43);to=(29,8)] out.write( "/css/public.css\" rel=\"stylesheet\" type=\"text/css\">\r\n\t\t<script language=\"JavaScript\"\r\n\t\t\tsrc=\""); // end // begin [file="/search/accountroleinfo.jsp";from=(29,11);to=(29,35)] out.print(request.getContextPath()); // end // HTML // begin [file="/search/accountroleinfo.jsp";from=(29,37);to=(31,16)] out.write( "/js/public.js\"></script>\r\n\t\t<script language=\"JavaScript\">\r\n\t\t\tvar AbsPath=\""); // end // begin [file="/search/accountroleinfo.jsp";from=(31,19);to=(31,43)] out.print(request.getContextPath()); // end // HTML // begin [file="/search/accountroleinfo.jsp";from=(31,45);to=(34,2)] out.write( "\"; \r\n\t\t</script>\r\n\t\t<!-- InstanceBeginEditable name=\"head\" -->\r\n\t\t"); // end // begin [file="/search/accountroleinfo.jsp";from=(34,4);to=(34,4)] // end // HTML // begin [file="/search/accountroleinfo.jsp";from=(34,6);to=(36,15)] out.write("\r\n<script language=\"JavaScript\">\r\nvar game_code=\""); // end // begin [file="/search/accountroleinfo.jsp";from=(36,18);to=(36,48)] out.print(Util.setNullToEmpty(game_code)); // end // HTML // begin [file="/search/accountroleinfo.jsp";from=(36,50);to=(37,14)] out.write("\";\r\nvar zonecode=\""); // end // begin [file="/search/accountroleinfo.jsp";from=(37,17);to=(37,46)] out.print(Util.setNullToEmpty(zonecode)); // end // HTML // begin [file="/search/accountroleinfo.jsp";from=(37,48);to=(38,18)] out.write("\";\r\nvar gatewayNames=\""); // end // begin [file="/search/accountroleinfo.jsp";from=(38,21);to=(38,53)] out.print(Util.setNullToEmpty(gatewayName)); // end // HTML // begin [file="/search/accountroleinfo.jsp";from=(38,55);to=(41,0)] out.write("\";\r\nvar gatewayAry = new Array();\r\n\r\n"); // end // begin [file="/search/accountroleinfo.jsp";from=(41,2);to=(49,0)] HashMap hm = null; int cnt = 0; while (it.hasNext()) { hm = (HashMap) it.next(); out.println( "gatewayAry[" + cnt++ + "] =new Array('" + hm.get("game_id") + "','" + hm.get("zonecode") + "','" + hm.get("gateway_name") + "','" + hm.get("area") + "','" + hm.get("group") + "','" + hm.get("region") + "'); "); } // end // HTML // begin [file="/search/accountroleinfo.jsp";from=(49,2);to=(126,19)] out.write( "\r\n\r\nfunction checkValue()\r\n{\r\n\tvar strErr=\"\";\r\n\tif(IsEmpty(\"account\")&&IsEmpty(\"roleName\")) strErr+=\"*玩家帐号或角色信息不能同时为空\\n\";\r\n\tif(strErr!=\"\"){\r\n\t\talert(strErr);\t\r\n\t\treturn false;\r\n\t}else{\t\t\r\n\t\tvar objDiv = document.all(\"gateway\");\r\n\t\tvar aryCheck = objDiv.all.tags(\"INPUT\");\r\n\t\tvar intCheckLength = aryCheck.length;\r\n\t\tvar gateways = \"\";\r\n\t\tfor (i = 0; i < intCheckLength; i++) {\t\r\n\t\t\tif (aryCheck[i].checked) {\r\n\t\t\t\tgateways += aryCheck[i].name + \",\";\r\n\t\t\t}\r\n\t\t}\r\n\t\tdocument.all(\"gatewayName\").value = gateways;\r\n\t\treturn true;\r\n\t}\r\n}\r\n\r\nfunction onChangeGameId()\r\n{\r\n\tvar objSel=document.all(\"zonecode2\");\r\n\tvar objSelTemp=document.all(\"zonecodeTemp\");\r\n\tvar objOption;\r\n\tobjSel.length=0;\r\n\tvar j=0;\r\n\tfor(i=0;i<objSelTemp.length;i++)\r\n\t{\r\n\t\tobjOption=objSelTemp.options[i];\r\n\t\tif(objOption.game_id==document.all(\"game_code\").value)\r\n\t\t{\r\n\t\t \tj+=1;\r\n\t\t \tif(j==1){\r\n\t\t\tobjSel.options[objSel.length]=new Option(0+\".所有区\",'all');\r\n\t\t\tobjSel.options[objSel.length-1].setAttribute(\"game_id\",objOption.game_id);\r\n\t\t \t}\r\n\t\t\tobjSel.options[objSel.length]=new Option(j+\".\"+objOption.text,objOption.value);\r\n\t\t\tobjSel.options[objSel.length-1].setAttribute(\"game_id\",objOption.game_id);\r\n\t\t}\t\t\r\n\t}\r\n}\r\n</script>\r\n\t</head>\r\n\t<!-- InstanceEndEditable -->\r\n\r\n\t<body>\r\n\t\t<table width=\"100%\" height=\"100%\" border=\"0\" align=\"center\"\r\n\t\t\tcellspacing=\"0\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td height=\"20\" bgcolor=\"#BBDDFD\">\r\n\t\t\t\t\t 当前位置:\r\n\t\t\t\t\t<!-- InstanceBeginEditable name=\"position\" -->\r\n\t\t\t\t\t<span class=\"title\">查询功能</span> >>\r\n\t\t\t\t\t<span class=\"title\">玩家帐号角色互查</span>\r\n\t\t\t\t\t<!-- InstanceEndEditable -->\r\n\t\t\t\t</td>\r\n\t\t\t</tr>\r\n\t\t\t<tr>\r\n\t\t\t\t<td align=\"center\" valign=\"top\">\r\n\t\t\t\t\t<!-- InstanceBeginEditable name=\"main\" -->\r\n\t\t\t\t\t<div id=\"divPrompt\"\r\n\t\t\t\t\t\tstyle=\"width: 250px; position: absolute; display: none; left: 340px; top: 300px; height: 44px;\">\r\n\t\t\t\t\t\t<table width=\"100%\" height=\"100%\" border=\"1\" align=\"center\"\r\n\t\t\t\t\t\t\tcellspacing=\"0\" bordercolor=\"#0000FF\" bgcolor=\"#FFFFFF\">\r\n\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t<td align=\"center\" valign=\"middle\">\r\n\t\t\t\t\t\t\t\t\t正在查询和等待返回结果,请稍候......\r\n\t\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t</table>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<br>\r\n\t\t\t\t\t<form action=\""); // end // begin [file="/search/accountroleinfo.jsp";from=(126,22);to=(126,46)] out.print(request.getContextPath()); // end // HTML // begin [file="/search/accountroleinfo.jsp";from=(126,48);to=(139,8)] out.write( "/GMCServlet?action=accountroleinfo\" method=\"post\" onsubmit=\"return checkValue()\">\r\n\t\t\t\t\t<table width=\"100%\" border=\"0\" cellspacing=\"0\">\r\n\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t<td align=\"center\">\r\n\t\t\t\t\t\t\t\t所属游戏\r\n\t\t\t\t\t\t\t\t<select id=\"selectGamename\" name=\"game_code\"\r\n\t\t\t\t\t\t\t\t\tonmouseover=\"this.focus()\" onchange=\"onChangeGameId()\">\r\n\t\t\t\t\t\t\t\t\t<OPTION value='88'>\r\n\t\t\t\t\t\t\t\t\t\t剑网3\r\n\t\t\t\t\t\t\t\t\t</OPTION>\r\n\t\t\t\t\t\t\t\t</select>\r\n\t\t\t\t\t\t\t\t所在区\r\n\t\t\t\t\t\t\t\t<select name=\"zonecode2\"></select>\r\n\t\t\t\t\t\t\t\t"); // end // begin [file="/search/accountroleinfo.jsp";from=(139,8);to=(140,58)] /* ---- display:display ---- */ com.kingsoft.gmsystem.web.taglib.UserTag _jspx_th_display_display_0 = new com.kingsoft.gmsystem.web.taglib.UserTag(); _jspx_th_display_display_0.setPageContext(pageContext); _jspx_th_display_display_0.setParent(null); _jspx_th_display_display_0.setDisplayCode("select_zone_all"); _jspx_th_display_display_0.setProperty("zonecodeTemp"); _jspx_th_display_display_0.setParameter("display:none"); try { int _jspx_eval_display_display_0 = _jspx_th_display_display_0.doStartTag(); if (_jspx_eval_display_display_0 == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_BUFFERED) throw new JspTagException( "Since tag handler class com.kingsoft.gmsystem.web.taglib.UserTag does not implement BodyTag, it can't return BodyTag.EVAL_BODY_TAG"); if (_jspx_eval_display_display_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { do { // end // HTML // begin [file="/search/accountroleinfo.jsp";from=(140,58);to=(141,8)] out.write("\r\n\t\t\t\t\t\t\t\t"); // end // begin [file="/search/accountroleinfo.jsp";from=(141,8);to=(141,26)] } while (_jspx_th_display_display_0.doAfterBody() == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN); } if (_jspx_th_display_display_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) return; } finally { _jspx_th_display_display_0.release(); } // end // HTML // begin [file="/search/accountroleinfo.jsp";from=(141,26);to=(149,16)] out.write( "\r\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"gatewayName\"/>\r\n\t\t\t\t\t\t\t\t所在服\r\n\t\t\t\t\t\t\t\t<div id=\"gateway\">\r\n\t\t\t\t\t\t\t\t</div>\r\n\r\n\t\t\t\t\t\t\t\t玩家帐号\r\n\t\t\t\t\t\t\t\t<input name=\"account\" type=\"text\" class=\"text\"\r\n\t\t\t\t\t\t\t\t\tvalue=\""); // end // begin [file="/search/accountroleinfo.jsp";from=(149,19);to=(149,26)] out.print(account); // end // HTML // begin [file="/search/accountroleinfo.jsp";from=(149,28);to=(152,63)] out.write( "\" onmouseover=\"this.focus()\" size=\"20\"\r\n\t\t\t\t\t\t\t\t\tmaxlength=\"30\">\r\n\t\t\t\t\t\t\t\t玩家角色\r\n\t\t\t\t\t\t\t\t<input type=\"text\" name=\"roleName\" class=\"text\" value=\""); // end // begin [file="/search/accountroleinfo.jsp";from=(152,66);to=(152,74)] out.print(roleName); // end // HTML // begin [file="/search/accountroleinfo.jsp";from=(152,76);to=(154,45)] out.write( "\"\r\n\t\t\t\t\t\t\t\t\tonmouseover=\"this.focus()\" size=\"20\" maxlength=\"30\">\r\n\t\t\t\t\t\t\t\t<input type=\"checkbox\" name=\"isLike\" "); // end // begin [file="/search/accountroleinfo.jsp";from=(154,48);to=(154,128)] out.print(Util.setNullToEmpty(request.getParameter("isLike")).equals("") ? "" : "checked"); // end // HTML // begin [file="/search/accountroleinfo.jsp";from=(154,130);to=(183,9)] out.write( ">模糊查询\r\n\t\t\t\t\t\t\t\t<input type=\"submit\" name=\"btnSearch\" value=\"查询\"/>\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t<td align=\"center\">\r\n\t\t\t\t\t\t\t\t<br>\r\n\t\t\t\t\t\t\t\t<table width=\"773\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\"\r\n\t\t\t\t\t\t\t\t\tclass=\"tablelist\">\r\n\t\t\t\t\t\t\t\t\t<tr align=\"left\" bgcolor=\"#419ADC\">\r\n\t\t\t\t\t\t\t\t\t\t<td height=\"31\" colspan=\"6\" nowrap>\r\n\t\t\t\t\t\t\t\t\t\t\t<font color=#ffffff><b> • 玩家帐号基本信息</b>\r\n\t\t\t\t\t\t\t\t\t\t\t</font>\r\n\t\t\t\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t\t\t<td width=\"25%\" height=\"25\" align=\"right\" nowrap>\r\n\t\t\t\t\t\t\t\t\t\t\t玩家帐号\r\n\t\t\t\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t\t\t\t\t<td width=\"25%\" height=\"25\" align=\"right\" nowrap>\r\n\t\t\t\t\t\t\t\t\t\t\t玩家角色\r\n\t\t\t\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t\t\t\t\t<td width=\"25%\" height=\"25\" align=\"right\" nowrap>\r\n\t\t\t\t\t\t\t\t\t\t\t所在区\r\n\t\t\t\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t\t\t\t\t<td width=\"25%\" height=\"25\" align=\"right\" nowrap>\r\n\t\t\t\t\t\t\t\t\t\t\t所在服\r\n\t\t\t\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t\t\t"); // end // begin [file="/search/accountroleinfo.jsp";from=(183,11);to=(187,9)] if (null != accountRoleIterator) { while (accountRoleIterator.hasNext()) { hm = (HashMap) accountRoleIterator.next(); // end // HTML // begin [file="/search/accountroleinfo.jsp";from=(187,11);to=(191,11)] out.write( "\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t\t\t<td width=\"25%\" height=\"25\" align=\"right\" nowrap>\r\n\t\t\t\t\t\t\t\t\t\t\t"); // end // begin [file="/search/accountroleinfo.jsp";from=(191,14);to=(191,32)] out.print(hm.get("account")); // end // HTML // begin [file="/search/accountroleinfo.jsp";from=(191,34);to=(194,11)] out.write( "\r\n\t\t\t\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t\t\t\t\t<td width=\"25%\" height=\"25\" align=\"right\" nowrap>\r\n\t\t\t\t\t\t\t\t\t\t\t"); // end // begin [file="/search/accountroleinfo.jsp";from=(194,14);to=(194,33)] out.print(hm.get("RoleName")); // end // HTML // begin [file="/search/accountroleinfo.jsp";from=(194,35);to=(197,11)] out.write( "\r\n\t\t\t\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t\t\t\t\t<td width=\"25%\" height=\"25\" align=\"right\" nowrap>\r\n\t\t\t\t\t\t\t\t\t\t\t"); // end // begin [file="/search/accountroleinfo.jsp";from=(197,14);to=(197,33)] out.print(hm.get("ZoneName")); // end // HTML // begin [file="/search/accountroleinfo.jsp";from=(197,35);to=(200,11)] out.write( "\r\n\t\t\t\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t\t\t\t\t<td width=\"25%\" height=\"25\" align=\"right\" nowrap>\r\n\t\t\t\t\t\t\t\t\t\t\t"); // end // begin [file="/search/accountroleinfo.jsp";from=(200,14);to=(200,36)] out.print(hm.get("GatewayName")); // end // HTML // begin [file="/search/accountroleinfo.jsp";from=(200,38);to=(203,9)] out.write( "\r\n\t\t\t\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t\t\t"); // end // begin [file="/search/accountroleinfo.jsp";from=(203,11);to=(206,9)] } } // end // HTML // begin [file="/search/accountroleinfo.jsp";from=(206,11);to=(260,0)] out.write( "\r\n\t\t\t\t\t\t\t\t</table>\r\n\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t</table>\r\n\t\t\t\t\t</form>\r\n\t\t\t\t\t<script language=\"JavaScript\">\r\ndocument.getElementById(\"zonecode2\").onchange = function onChangeZoneCode(){\r\n\tvar objSel = document.getElementById(\"zonecode2\");\r\n\tvar objOpt = objSel.options[objSel.selectedIndex];\r\n\tvar tmp = \"\";\r\n\tfor(var cnt=0;cnt<gatewayAry.length;cnt++){\r\n\t\tif(gatewayAry[cnt][0]==objOpt.game_id&&gatewayAry[cnt][1]==objOpt.value){\t\r\n\t\t\ttmp +=\" <input type='checkbox' name='\"+gatewayAry[cnt][5]+\"'>\"+gatewayAry[cnt][2];\r\n\t\t}\r\n\t}\r\n\tdocument.getElementById(\"gateway\").innerHTML = tmp;\r\n}\r\n\r\n\t if(game_code!=\"\"){\r\n\t\tSetSelValue(\"game_code\",game_code);\r\n onChangeGameId();\r\n SetSelValue(\"zonecode2\",zonecode);\r\n\t }else{\r\n onChangeGameId();\r\n }\r\n if(zonecode!=\"\"){\r\n\t\tonChangeZoneCode();\r\n\t\tif(gatewayNames!=\"\"){\r\n\t\t\tvar objDiv = document.all(\"gateway\");\r\n\t\t\tvar aryCheck = objDiv.all.tags(\"INPUT\");\r\n\t\t\tvar intCheckLength = aryCheck.length;\r\n\t\t\tvar gateways = \"\";\r\n\t\t\tfor (i = 0; i < intCheckLength; i++) {\t\r\n\t\t\t\tif (gatewayNames.indexOf(aryCheck[i].name+\",\")>-1) {\r\n\t\t\t\t\taryCheck[i].checked=true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\t\t\r\n\t\t\r\n \t }\r\n\t</script>\r\n\t\t\t\t\t<!-- InstanceEndEditable -->\r\n\t\t\t\t</td>\r\n\t\t\t</tr>\r\n\t\t\t<tr>\r\n\t\t\t\t<td height=\"16\" align=\"center\" bgcolor=\"#BBDDFD\">\r\n\t\t\t\t\tCopyright © 2005 Kingsoft Corp,All Rights Reserved\r\n\t\t\t\t</td>\r\n\t\t\t</tr>\r\n\t\t</table>\r\n\t</body>\r\n\t<!-- InstanceEnd -->\r\n</html>\r\n"); // end } catch (Throwable t) { if (out != null && out.getBufferSize() != 0) out.clearBuffer(); if (pageContext != null) pageContext.handlePageException(t); } finally { if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext); } }
public void _jspService(HttpServletRequest request, HttpServletResponse response) throws java.io.IOException, ServletException { JspFactory _jspxFactory = null; javax.servlet.jsp.PageContext pageContext = null; HttpSession session = null; ServletContext application = null; ServletConfig config = null; JspWriter out = null; Object page = this; JspWriter _jspx_out = null; try { _jspxFactory = JspFactory.getDefaultFactory(); response.setContentType("text/html;charset=ISO-8859-1"); pageContext = _jspxFactory.getPageContext(this, request, response, null, true, 8192, true); application = pageContext.getServletContext(); config = pageContext.getServletConfig(); session = pageContext.getSession(); out = pageContext.getOut(); _jspx_out = out; out.write("\n\n"); out.write("\n"); out.write("\n"); out.write("\n"); out.write("\n\n\n"); out.write("\n\n"); Vector vMibs = (Vector) request.getAttribute("mibs"); String strIp = (String) request.getAttribute("ip"); if (strIp == null) strIp = ""; String strCommunity = (String) request.getAttribute("cs"); if (strCommunity == null) strCommunity = ""; String strPort = (String) request.getAttribute("port"); if (strPort == null) strPort = "161"; String strRetries = (String) request.getAttribute("retries"); if (strRetries == null) strRetries = "1"; String strTimeout = (String) request.getAttribute("timeout"); if (strTimeout == null) strTimeout = "3000"; String strOID = (String) request.getAttribute("oid"); if (strOID == null) strOID = ""; String strDesc = (String) request.getAttribute("desc"); if (strDesc == null) strDesc = ""; String strASN1 = (String) request.getAttribute("asn1"); if (strASN1 == null) strASN1 = ""; String authpass = (String) request.getAttribute("authpass"); if (authpass == null) authpass = ""; String privpass = (String) request.getAttribute("privpass"); if (privpass == null) privpass = ""; String version = (String) request.getAttribute("version"); if (version == null) version = "version 1"; String securityname = (String) request.getAttribute("securityname"); if (securityname == null) securityname = ""; String seclevel = (String) request.getAttribute("seclevel"); if (seclevel == null) seclevel = "AUTH_PRIV"; String authproto = (String) request.getAttribute("authproto"); authproto = authproto == null ? "MD5" : authproto; String privproto = (String) request.getAttribute("privproto"); privproto = privproto == null ? "DES" : privproto; out.write("\n\n\n"); out.write("<html>\n"); out.write("<head>\n "); out.write("<title>WebTelemetry - Tools - SNMP Walk"); out.write("</title>\n "); out.write( "<link rel=\"stylesheet\" type=\"text/css\" href=\"/wt-portal/css/default.css\" />\n "); out.write("<script type=\"text/javascript\" src=\"/wt-portal/javascript/WTtools.js\">"); out.write("</script>\n\n\n\t"); out.write( "<script type=text/javascript>\n\t\n\t// Validate the SNMP form\n\tfunction validateForm()\n\t{\n\t var seclevel = \"\";\n\t\tvar seclevelChecked = \"\";\n\t\tif (document.snmpwalk.ip.value == \"\" ) \n\t\t{\n\t\t alert (\"Please fill in the ip address field.\");\n\t\t return false;\n\t\t}\n\t\telse \n\t\t{\n\t\t\tif (!verifyIP(document.snmpwalk.ip.value))\n\t\t\t{\n\t\t\t\tdocument.snmpwalk.ip.focus();\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\t\t\t\t\t\n\t\tif (document.snmpwalk.port.value != \"\" ) \n\t\t{\n\t\t\tif (!checkInteger(trim(document.snmpwalk.port.value))) {\n\t alert (\"Please enter a whole number for 'Port' and try again.\");\n\t document.snmpwalk.port.focus();\n\t return false;\n\t }\n\t }\n\t \n\t if (document.snmpwalk.retries.value != \"\" ) \n\t\t{\n\t\t\tif (!checkInteger(trim(document.snmpwalk.retries.value))) {\n\t alert (\"Please enter a whole number for 'Retries' and try again.\");\n\t document.snmpwalk.retries.focus();\n\t return false;\n\t }\n\t }\n\t \n\t if (document.snmpwalk.timeout.value != \"\" ) \n\t\t{\n"); out.write( "\t\t\tif (!checkInteger(trim(document.snmpwalk.timeout.value))) {\n\t alert (\"Please enter a whole number for 'Timeout' and try again.\");\n\t document.snmpwalk.timeout.focus();\n\t return false;\n\t }\n\t }\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\tvar sel = document.getElementById( \"version\");\t\t\t\n\t\tvar opt = sel.options[ sel.selectedIndex];\t\n\t\t\n\t\tif( opt.text != \"version 3\")\n\t\t{\n\t\t\t// Community String\n\t\t\tvar cs = document.snmpwalk.cs.value;\n\t\t\tif (cs == \"\" || cs == null || trim(cs).length "); out.write( "<= 0)\n\t\t\t{\n\t\t \talert (\"Please fill in the community string field.\");\n\t\t \tdocument.snmpwalk.cs.focus();\n\t\t \treturn false;\n\t\t }\n\t\t}\n\t\telse\n {\n // Security name\n var secname = document.getElementById( \"securityname\"); \n if( secname.value == null || trim(secname.value).length == 0)\n {\n alert( \"Please enter a security name\");\n secname.focus();\n return false;\n }\n\n //Find Security level, pass checks\n\t\t\tfor (var i = 0; i "); out.write( "< document.snmpwalk.seclevel.length; i++) \n\t\t\t{ \n\t\t\t\tseclevel = document.snmpwalk.seclevel[i].value;\n\t\t\t\tsecChecked = document.snmpwalk.seclevel[i].checked;\n\t\t\n\t\t\t\tif (secChecked){\n\t\t\t\t\tseclevelChecked = seclevel;\n\t\t\t\t}\n\t\n\t\t\t\tif ( (seclevel == \"AUTH_PRIV\") && (secChecked) )\n\t\t\t\t{\n\t\t\t\t\tif( !checkAuthPassFld() || !checkPrivPassFld())\n\t \t{ \t\n\t \t\treturn false;\n\t \t\t}\t\n\t\t\t\t}\n\t\t\t\telse\n\t \t{\n\t\t \t\t\tif( (seclevel == \"AUTH_NOPRIV\") && (secChecked && !checkAuthPassFld()) )\n\t\t \t{ \t\n\t\t \t\treturn false;\n\t\t \t\t}\n\t\t \t\t} \n\t\t\t} \n }\n\t \n\t\t// The following is needed to support Mozilla & IE browsers with retrieving values from drop-down boxes (version, authproto, privproto).\n\t\tvar versionSel = document.snmpwalk.version;\n\t\tvar versionVal = versionSel.options[ versionSel.selectedIndex].text;\t\n\t\tvar authprotoSel = document.snmpwalk.authproto;\n\t\tvar authprotoVal = authprotoSel.options[ authprotoSel.selectedIndex].text;\t\n\t\tvar privprotoSel = document.snmpwalk.privproto;\n"); out.write( "\t\tvar privprotoVal = privprotoSel.options[ privprotoSel.selectedIndex].text;\n\t\t\n\t\t// The followings are needed to avoid passing inappropriate SNMP version-dependent browser saved values to the servlet. \n\t\tvar authpassVal = document.snmpwalk.authpass.value; \n\t\tvar privpassVal = document.snmpwalk.privpass.value; \n\t\tvar communityStr = document.snmpwalk.cs.value;\n\t\t\n\t\tif (versionVal == \"version 3\")\n\t\t{\n\t\t\tcommunityStr = \"\";\n\t\t\tif (seclevelChecked == \"AUTH_NOPRIV\")\n\t\t\t{\n\t\t\t\tprivpassVal = \"\";\n\t\t\t\tprivprotoVal = \"\"; \n\t\t\t}\n\t\t\telse if (seclevelChecked == \"NOAUTH_NOPRIV\")\n\t\t\t{\n\t\t\t\tauthpassVal = \"\";\n\t\t\t\tauthprotoVal = \"\";\n\t\t\t\tprivpassVal = \"\";\n\t\t\t\tprivprotoVal = \"\"; \n\t\t\t}\n\t\t}\n\t\telse \n\t\t{\n\t\t\tauthpassVal = \"\";\n\t\t\tauthprotoVal = \"\";\n\t\t\tprivpassVal = \"\";\n\t\t\tprivprotoVal = \"\"; \n\t\t}\n\t\t\n\t top.frames[1].document.snmpwalk.ip.value=document.snmpwalk.ip.value;\t \t\t\n\t top.frames[1].document.snmpwalk.oid.value=document.snmpwalk.oid.value;\t\n\t top.frames[1].document.snmpwalk.port.value=document.snmpwalk.port.value;\n\t top.frames[1].document.snmpwalk.retries.value=document.snmpwalk.retries.value;\n"); out.write( "\t top.frames[1].document.snmpwalk.timeout.value=document.snmpwalk.timeout.value;\n\t top.frames[1].document.snmpwalk.cs.value=communityStr;\t\t\n\t top.frames[1].document.snmpwalk.version.value=versionVal; \t\t\t\n\t top.frames[1].document.snmpwalk.securityname.value=document.snmpwalk.securityname.value; \n\t top.frames[1].document.snmpwalk.seclevel.value=seclevelChecked; \t\t\n\t top.frames[1].document.snmpwalk.authpass.value=authpassVal; \t\n\t top.frames[1].document.snmpwalk.authproto.value=authprotoVal; \t\n\t top.frames[1].document.snmpwalk.privpass.value=privpassVal; \t\n\t top.frames[1].document.snmpwalk.privproto.value=privprotoVal; \n\t top.frames[1].document.snmpwalk.button.value='GetResults';\n\t top.frames[1].document.snmpwalk.submit();\n\t \n\t return true; \n\t}\n\n\t// Validate ASN.1 value\n\tfunction validateLookup()\n\t{\n\t if (document.snmpwalk.desc.value == \"\" ) \n\t\t{\n\t\t alert (\"Please fill in ASN.1 Description (example: hrStorageDescr).\");\n\t\t return false;\n\t\t}\n\t\telse\n\t\t\treturn true;\n"); out.write( "\t}\n\t\n\t// Show MIB pop-up window\n\tfunction viewMIB()\n\t{\n\t if (document.snmpwalk.mibs.selectedIndex == -1 ) \n\t\t{\n\t\t alert (\"Please select a MIB to view.\");\n\t\t}\n\t\tvar mib = document.snmpwalk.mibs.options[document.snmpwalk.mibs.selectedIndex];\n\t var win = window.open('"); out.print(WTTools.getMibURL(request)); out.write( "' + mib.text, '', \n\t\t\t'status=yes,resizeable=yes,scrollbars=yes,menubar=yes,height=600,width=800');\t\n\t return false;\n\t}\n\t\n\t// hide element\n function hide( targetId)\n {\n if (document.getElementById)\n {\n target = document.getElementById(targetId);\n target.style.visibility = \"hidden\";\n target.style.display = \"none\";\n }\n }\n // show element\n function show( targetId)\n {\n if (document.getElementById)\n {\n target = document.getElementById(targetId);\n target.style.visibility = \"visible\";\n target.style.display = \"\";\n }\n }\n \n // Adjust frame\n function adjustFrames(topFrameSize)\n {\n \tvar framesSize = topFrameSize + \",*\";\n \tparent.document.getElementById(\"snmpframes\").rows = framesSize; \n }\n\n\t\n\t// Check for SNMPv3 selection\n\tfunction checkForSNMPv3()\n\t{\n\t\tvar sel = document.getElementById( \"version\");\n\t\tvar opt = sel.options[ sel.selectedIndex];\n\t\tif( opt.text == \"version 3\")\n"); out.write( "\t\t{\t\t\t\n\t\t\thide (\"csOptions\");\n\t\t\tshow (\"snmpOptions\"); \n\t\t\tadjustFrames(420);\n\t\t\tcheckSecLevel();\t\t\t\n\t\t}\n\t\telse\n\t\t{\t\t\t\n\t\t\tshow (\"csOptions\");\n\t\t\thide (\"snmpOptions\"); \n\t\t\thide (\"authOptions\"); \n\t\t\thide (\"privOptions\"); \n\t\t\tadjustFrames(270);\n\t\t}\n\n\t\t// This is work around for IE browsers which do not support "); out.write( "<option disabled>\n\t\t// This text will not appear for any other browsers as this option can never be selected \n\t\tif(( opt.text == \"SNMPv3 disabled\") || ( opt.text == \"SNMPv3 expired\"))\n\t\t{\n\t\t\talert(\"You are currently not licensed to use this feature. Please contact your sales representative for questions regarding this feature.\");\n\n\t\t\t// When the user selects SNMP v3 feature, select index is changed to version 1\n\t\t\tsel.selectedIndex = sel.options[sel.selectedIndex];\n\t\t}\n\t}\n\t\n\t// Check Auth Passphrase\n\tfunction checkAuthPassFld()\n {\n var authpass = document.getElementById( \"authpassfld\");\n if( authpass.value == null || authpass.value.length "); out.write( "< 8)\n {\n alert( \"Authentication Passphrase must be 8 characters or more\");\n authpass.focus();\n return false;\n }\n\n return true;\n }\n \n // Check Privacy Passphrase\n function checkPrivPassFld()\n {\n var privpass = document.getElementById( \"privpassfld\");\n if( privpass.value == null || privpass.value.length "); out.write( "< 8)\n {\n alert( \"Privacy Passphrase must be 8 characters or more\");\n privpass.focus();\n return false;\n }\n\n return true;\n }\n \n function checkSecLevel()\n { \n \tvar secLevelChecked; \t\n \tfor (var i = 0; i "); out.write( "< document.snmpwalk.seclevel.length; i++) \n\t\t{ \n\t\t\tvar seclevel = document.snmpwalk.seclevel[i].value;\n\t\t\tvar secChecked = document.snmpwalk.seclevel[i].checked;\n\t\t\tif ( secChecked )\n\t\t\t{\n\t\t\t\tsecLevelChecked = seclevel;\n\t\t\t}\n\t\t}\t\t\n\t\t\n\t\tif ( secLevelChecked == \"AUTH_PRIV\" )\n\t\t{\n\t\t\tif( checkAuthPassFld() || checkPrivPassFld())\n \t{\n\t\t\t\tshowAuthPriv();\t\n\t\t\t}\n\t\t}\n\t\telse \n \t{\t \t\t\n\t \t\tif ( (secLevelChecked == \"AUTH_NOPRIV\") && checkAuthPassFld() )\n\t \t{\n\t \t\tshowAuth();\n\t \t\t}\n\t \t\telse \n\t \t{\n\t \t\thideAuthPriv();\n\t \t}\n \t\t} \n }\n \n \n\tfunction showAuthPriv()\n\t{\n\t\tshow( \"authOptions\");\n\t\tshow( \"privOptions\");\n\t}\n\t \n\t\n\tfunction showAuth()\n\t{\n\t\tshow( \"authOptions\");\n\t\thide( \"privOptions\");\n\t}\n\t \n\t\n\tfunction hideAuthPriv()\n\t{\n\t\thide( \"authOptions\");\n\t \thide( \"privOptions\");\n\t}\n\t\n\tfunction checkForSpaces( evt)\n {\n evt = (evt) ? evt : ((window.event) ? event : null);\n if( evt)\n {\n var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);\n"); out.write( " if( elem)\n {\n var charCode = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);\n return( charCode != 32);\n }\n }\n }\n\n\t"); out.write("</script>\n"); out.write("</head>\n\n\n"); out.write("<body onload='checkForSNMPv3()'>\n"); /* ---- c:import ---- */ org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_c_import_0 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_c_import_url_context.get( org.apache.taglibs.standard.tag.el.core.ImportTag.class); _jspx_th_c_import_0.setPageContext(pageContext); _jspx_th_c_import_0.setParent(null); _jspx_th_c_import_0.setContext("/wt-monitor"); _jspx_th_c_import_0.setUrl("/includes/header.jsp"); int[] _jspx_push_body_count_c_import_0 = new int[] {0}; try { int _jspx_eval_c_import_0 = _jspx_th_c_import_0.doStartTag(); if (_jspx_eval_c_import_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { if (_jspx_eval_c_import_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) { javax.servlet.jsp.tagext.BodyContent _bc = pageContext.pushBody(); _jspx_push_body_count_c_import_0[0]++; out = _bc; _jspx_th_c_import_0.setBodyContent(_bc); _jspx_th_c_import_0.doInitBody(); } do { out.write("\n\t"); if (_jspx_meth_c_param_0( _jspx_th_c_import_0, pageContext, _jspx_push_body_count_c_import_0)) return; out.write("\n\t"); if (_jspx_meth_c_param_1( _jspx_th_c_import_0, pageContext, _jspx_push_body_count_c_import_0)) return; out.write("\n\t"); if (_jspx_meth_c_param_2( _jspx_th_c_import_0, pageContext, _jspx_push_body_count_c_import_0)) return; out.write("\n\t"); if (_jspx_meth_c_param_3( _jspx_th_c_import_0, pageContext, _jspx_push_body_count_c_import_0)) return; out.write("\n"); int evalDoAfterBody = _jspx_th_c_import_0.doAfterBody(); if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) break; } while (true); if (_jspx_eval_c_import_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) out = pageContext.popBody(); _jspx_push_body_count_c_import_0[0]--; } if (_jspx_th_c_import_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) return; } catch (Throwable _jspx_exception) { while (_jspx_push_body_count_c_import_0[0]-- > 0) out = pageContext.popBody(); _jspx_th_c_import_0.doCatch(_jspx_exception); } finally { _jspx_th_c_import_0.doFinally(); _jspx_tagPool_c_import_url_context.reuse(_jspx_th_c_import_0); } out.write("\n\n"); out.write("<!-- BEGIN FRAMING TABLE:open tags, keep at 100%-->\n"); out.write("<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n\t"); out.write("<tr valign=\"top\">\n\t\t"); out.write("<td valign=\"top\" width=\"10\">"); out.write( "<img src=\"/wt-portal/images/spacers/spacer.gif\" height=\"1\" width=\"10\" border=\"0\" alt=\"WebTelemetry\">"); out.write("</td>\n\t\t"); out.write("<td>\n"); out.write("<!-- END FRAMING TABLE:open tags, keep at 100%-->\n\n"); out.write("<form action=\""); out.print(WTTools.getServletURL(request)); out.write("WTsnmpWalkServlet\" method=\"get\" name=\"snmpwalk\" autocomplete=\"off\">\n\n"); out.write( "<table width=\"100%\" valign=\"top\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n\n "); out.write("<td width=\"32%\" valign=\"top\" bgcolor=\"#f0f0f0\">\n "); out.write("<!-- BEGIN WALK SNMP TABLES -->\n "); out.write( "<table width=\"100%\" valign=\"top\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n "); out.write("<tr class=\"tableHeader\">\n "); out.write("<td class=\"tableHeader\" colspan=\"2\">Walk an SNMP Agent"); out.write("</td>\n "); out.write("</tr>\n "); out.write("<tr class=\"tableRowLight\">\n "); out.write("<td class=\"tableText\" width=\"45%\">"); out.write("<b>IP Address:"); out.write("</b>"); out.write("<A class=\"tt\" HREF=\"javascript: towerTip("); out.print(WTTips.TIP_SNMP_IPADDR); out.write(");\" TITLE=\"Telemetry Tip\">"); out.write("<img src=\"/wt-portal/images/icons/tower_tips.gif\" border=\"0\">"); out.write("</a>"); out.write("</td>\n "); out.write("<td class=\"tableText\" >"); out.write("<input type=\"text\" name=\"ip\" value=\""); out.print(strIp); out.write("\" size=\"23\">"); out.write("</td>\n "); out.write("</tr> \n "); out.write("<tr class=\"tableRowLight\">\n "); out.write("<td class=\"tableText\" width=\"45%\">"); out.write("<b>Starting OID:"); out.write("</b>"); out.write("<A class=\"tt\" HREF=\"javascript: towerTip("); out.print(WTTips.TIP_SNMP_START_OID); out.write(");\" TITLE=\"Telemetry Tip\">"); out.write("<img src=\"/wt-portal/images/icons/tower_tips.gif\" border=\"0\">"); out.write("</a>"); out.write("</td>\n "); out.write("<td class=\"tableText\" >"); out.write("<input type=\"text\" size=\"23\" name=\"oid\" value=\""); out.print(strOID); out.write("\">"); out.write("</td>\n "); out.write("</tr>\n "); out.write("<tr class=\"tableRowLight\">\n "); out.write("<td class=\"tableText\" width=\"45%\">"); out.write("<b>Port:"); out.write("</b>"); out.write("<A class=\"tt\" HREF=\"javascript: towerTip("); out.print(WTTips.TIP_SNMP_PORT); out.write(");\" TITLE=\"Telemetry Tip\">"); out.write("<img src=\"/wt-portal/images/icons/tower_tips.gif\" border=\"0\">"); out.write("</a>"); out.write("</td>\n "); out.write("<td class=\"tableText\" >"); out.write("<input type=\"text\" size=\"23\" maxlength=10 name=\"port\" value=\""); out.print(strPort); out.write("\" >"); out.write("</td> \t\t\n "); out.write("</tr>\n "); out.write("<tr class=\"tableRowLight\">\n "); out.write("<td class=\"tableText\" width=\"45%\">"); out.write("<b>Retries:"); out.write("</b>"); out.write("<A class=\"tt\" HREF=\"javascript: towerTip("); out.print(WTTips.TIP_RETRIES); out.write(");\" TITLE=\"Telemetry Tip\">"); out.write("<img src=\"/wt-portal/images/icons/tower_tips.gif\" border=\"0\">"); out.write("</a>"); out.write("</td>\n "); out.write("<td class=\"tableText\" >"); out.write("<input type=\"text\" size=\"4\" maxlength=10 name=\"retries\" value=\""); out.print(strRetries); out.write("\" >"); out.write("</td> \t\t\n "); out.write("</tr>\n "); out.write("<tr class=\"tableRowLight\">\n "); out.write("<td class=\"tableText\" width=\"45%\">"); out.write("<b>Timeout(ms):"); out.write("</b>"); out.write("<A class=\"tt\" HREF=\"javascript: towerTip("); out.print(WTTips.TIP_TIMEOUT); out.write(");\" TITLE=\"Telemetry Tip\">"); out.write("<img src=\"/wt-portal/images/icons/tower_tips.gif\" border=\"0\">"); out.write("</a>"); out.write("</td>\n "); out.write("<td class=\"tableText\" >"); out.write("<input type=\"text\" size=\"23\" maxlength=10 name=\"timeout\" value=\""); out.print(strTimeout); out.write("\" >"); out.write("</td> \t\t\n "); out.write("</tr>\n "); out.write("<tr class=\"tableRowLight\">\n "); out.write("<td class=\"tableText\" width=\"45%\">"); out.write("<b>SNMP Version:"); out.write("</b>"); out.write("<A class=\"tt\" HREF=\"javascript: towerTip("); out.print(WTTips.TIP_SNMP_VERSION); out.write(");\" TITLE=\"Telemetry Tip\">"); out.write("<img src=\"/wt-portal/images/icons/tower_tips.gif\" border=\"0\">"); out.write("</a>"); out.write("</td>\n "); out.write("<td class=\"tableText\" >\n \t"); out.write( "<select name=\"version\" id=\"version\" onclick=\"checkForSNMPv3()\">\n \t\t\t"); out.write("<option "); out.print(version.equals("version 1") ? "SELECTED" : ""); out.write(">version 1\n \t\t\t"); out.write("<option "); out.print(version.equals("version 2c") ? "SELECTED" : ""); out.write(">version 2c\n\t"); com.websina.license.LicenseManager lim = com.websina.license.LicenseManager.getInstance(); if (lim != null) { // Check if license is not null if (lim.isValid()) { // Check if license is valid if (((Boolean.valueOf( lim.getFeature(com.websina.license.License.WT_SECURE_SNMPV3_ENABLED_FIELD_NAME))) .booleanValue())) { // Check if feature is enabled if ((lim.daysLeft(com.websina.license.License.WT_SECURE_SNMPV3_EXPIRATION_FIELD_NAME) > 0) || (lim.daysLeft(com.websina.license.License.WT_SECURE_SNMPV3_EXPIRATION_FIELD_NAME) == -1)) { // Check if feature has expired (-1 indicates never expired) out.write("\t\t\t\t\n \t\t\t"); out.write("<option "); out.print(version.equals("version 3") ? "SELECTED" : ""); out.write(">version 3\n\t"); } else { out.write("\n\t\t\t\t\t\t\t"); out.write("<!-- The text for "); out.write( "<option disabled> tag is changed as a workaround for IE browsers -->\n\t\t\t\t"); out.write( "<!-- Although other browsers will not allow to select this option -->\n\t\t\t\t"); out.write( "<!-- IE lets you select it and hence call checkForSNMPv3() which displays a message that the feature is not enabled and select version 1 -->\n\t\t\t\t"); out.write("<!-- SNMPv3 enabled and expired -->\n\t\t\t\t"); out.write("<option disabled=\"disabled\" style=\"color:#aaa\">SNMPv3 expired"); out.write("</option>\n\t"); } } else { out.write("\n\t\t\t\t\t\t\t"); out.write("<!-- License is valid, SNMPv3 is disabled -->\n\t\t\t\t"); out.write("<option disabled=\"disabled\" style=\"color:#aaa\">SNMPv3 disabled"); out.write("</option>\n "); } } } out.write(" \n \t\t\t"); out.write("</select>\n "); out.write("</td>\n \t"); out.write("</tr>\n "); out.write("</table>\n \n "); out.write("<!-- COMMUNITY STRING OPTION -->\n \n "); out.write("<div id=\"csOptions\" style=\"visibility: visible\"> \n\t\t\t\t"); out.write( "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n \t"); out.write("<tr class=\"tableRowLight\">\n \t \t\t"); out.write("<td class=\"tableText\" width=\"45%\">"); out.write("<b>Community String:"); out.write("</b>"); out.write("<A class=\"tt\" HREF=\"javascript: towerTip("); out.print(WTTips.TIP_SNMP_COMMSTR); out.write(");\" TITLE=\"Telemetry Tip\">"); out.write("<img src=\"/wt-portal/images/icons/tower_tips.gif\" border=\"0\">"); out.write("</a>"); out.write("</td>\n \t\t"); out.write("<td class=\"tableText\" >"); out.write("<input type=\"password\" name=\"cs\" value=\""); out.print(strCommunity); out.write("\" size=\"23\">"); out.write("</td>\n \t"); out.write("</tr>\n \t"); out.write("</table>\n "); out.write("</div>\n \n\t\t\t"); out.write("<!-- SNMP v3 OPTIONS --> \n \n\t\t\t"); out.write("<div id=\"snmpOptions\" style=\"display: none; visibility: hidden\"> \n\t\t\t\t"); out.write( "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n\t\t\t\t\t\t\t\n \t"); out.write("<!-- SNMP Version 3 Config Label -->\n \t"); out.write("<BR/>"); out.write("<HR width=\"95% align=\"center\">\n \t"); out.write("<tr class=\"tableRowLight\">\n \t\t"); out.write("<td class=\"tableText\" colspan=\"2\">"); out.write("<b>SNMP Version 3 Options"); out.write("</b>"); out.write("</td>\n \t"); out.write("</tr> \n \t\n \t"); out.write("<!-- Security Name -->\n \t"); out.write("<tr class=\"tableRowLight\">\n \t"); out.write("<td class=\"tableText\" width=\"45%\">"); out.write("<b>Security Name:"); out.write("</b>"); out.write("</td>\n \t"); out.write("<td class=\"tableText\" >"); out.write( "<INPUT type=\"text\" name=\"securityname\" id=\"securityname\" size=\"23\" maxlength=\"255\" value=\""); out.print(securityname); out.write("\" >"); out.write("</td>\n \t"); out.write("</tr> \n \t\n \t"); out.write("<!-- Security Level Options -->\n \t"); out.write("<tr class=\"tableRowLight\"> \n \t"); out.write("<td class=\"tableText\">"); out.write("<b>Security Level:"); out.write("</b>"); out.write("<A class=\"tt\" HREF=\"javascript: towerTip("); out.print(WTTips.TIP_SNMP_SECURITY_LEVEL); out.write(");\" TITLE=\"Telemetry Tip\">"); out.write("<img src=\"/wt-portal/images/icons/tower_tips.gif\" border=\"0\">"); out.write("</a>"); out.write("</td>\n \t\t"); out.write("</tr>\n \t\t\n \t\t"); out.write("<!-- Authentication with Privacy radio button-->\n \t\t"); out.write("<tr class=\"tableRowLight\">\n \t"); out.write("<td class=\"tableText\" colspan=\"2\">\n \t\t"); out.write( "<input type=\"radio\" onClick=\"showAuthPriv();adjustFrames(600)\" name=\"seclevel\" id=\"authpriv\" \n \t\tvalue=\"AUTH_PRIV\" "); out.print("AUTH_PRIV".equals(seclevel) ? "CHECKED" : ""); out.write("> \n \t\tAuthentication with Privacy\n \t\t"); out.write("</td>\n \t\t"); out.write("</tr>\n \t\t\n \t\t"); out.write("<!-- Authentication without Privacy radio button-->\n \t\t"); out.write("<tr class=\"tableRowLight\"> \n \t"); out.write("<td class=\"tableText\" colspan=\"2\">\n \t\t"); out.write( "<input type=\"radio\" onClick=\"showAuth();adjustFrames(500)\" name=\"seclevel\" id=\"authnopriv\" \n \t\tvalue=\"AUTH_NOPRIV\" "); out.print("AUTH_NOPRIV".equals(seclevel) ? "CHECKED" : ""); out.write( "> \n \t\tAuthentication without Privacy\n \t\t"); out.write("</td>\n \t\t"); out.write("</tr> \n \t\t\n \t\t"); out.write("<!-- No Authentication and No Privacy radio button-->\n \t\t"); out.write("<tr class=\"tableRowLight\"> \n \t"); out.write("<td class=\"tableText\" colspan=\"2\">\n \t\t"); out.write( "<input type=\"radio\" onClick=\"hideAuthPriv();adjustFrames(420)\" name=\"seclevel\" id=\"noauthnopriv\" \n \t\tvalue=\"NOAUTH_NOPRIV\" "); out.print("NOAUTH_NOPRIV".equals(seclevel) ? "CHECKED" : ""); out.write( "> \n \t\tNo Authentication and no Privacy\n \t\t"); out.write("</td>\n \t\t"); out.write("</tr> \n \t\t\n \t"); out.write("</table>\n\t\t\t"); out.write("</div> \t\n \n\t\t\t"); out.write("<!-- Authentication Passphrase & Protocol-->\t\n\t\t\t"); out.write("<div id=\"authOptions\" style=\"display:none; visibility:hidden\"> \n\t\t\t\t"); out.write( "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n \t\t"); out.write("<br/>\n \t\t"); out.write("<!-- Authentication Passphrase -->\n \t\t"); out.write("<tr class=\"tableRowLight\"> \t\t\t \n \t\t"); out.write("<td class=\"tableText\" colspan=\"2\">"); out.write("<b>Authentication:"); out.write("</b>"); out.write("</td> \n \t\t"); out.write("</tr> \n \t\t"); out.write("<tr class=\"tableRowLight\"> \n \t\t\t"); out.write("<td class=\"tableText\" width=\"31%\">Passphrase"); out.write("<a class=\"tt\" href=\"javascript:towerTip("); out.print(WTTips.TIP_SNMP_AUTH_PASS); out.write(");\" title=\"Telemetry Tip\">"); out.write("<img src=\"/wt-portal/images/icons/tower_tips.gif\" border=\"0\">"); out.write("</a>"); out.write("</td>\n \t"); out.write("<td class=\"tableText\" >"); out.write( "<input type=\"password\" name=\"authpass\" id=\"authpassfld\" size=\"18\" maxlength=\"255\" value=\""); out.print(authpass); out.write("\" > (min. 8 char.)"); out.write("</td>\n \t\t"); out.write("</tr>\n \t\t \t\t\n \t\t"); out.write("<!-- Authentication Protocol --> \t\t\n \t\t"); out.write("<tr class=\"tableRowLight\"> \n \t\t\t"); out.write("<td class=\"tableText\" width=\"31%\">Protocol"); out.write("<a class=\"tt\" href=\"javascript:towerTip("); out.print(WTTips.TIP_SNMP_AUTH_PROC); out.write(");\" title=\"Telemetry Tip\">"); out.write("<img src=\"/wt-portal/images/icons/tower_tips.gif\" border=\"0\">"); out.write("</a>"); out.write("</td>\n \t"); out.write("<td class=\"tableText\" >\n \t\t"); out.write("<select name=\"authproto\" id=\"authprotofld\">\n \t\t\t\t"); out.write("<option "); out.print("MD5".equals(authproto) ? "SELECTED" : ""); out.write(">MD5"); out.write("</option>\n \t\t\t\t"); out.write("<option "); out.print("SHA".equals(authproto) ? "SELECTED" : ""); out.write(">SHA"); out.write("</option>\n \t\t\t\t"); out.write("</select> \t\t\t \n \t\t\t"); out.write("</td> \t \t\t\n \t\t"); out.write("</tr>\n \t\t"); out.write("</table>\n\t\t\t"); out.write("</div> \t\n \t\t\n "); out.write("<!-- Privacy Passphrase & Protocol--> \t\t\n\t \t"); out.write("<div id=\"privOptions\" style=\"display:none; visibility:hidden\"> \n\t\t\t\t"); out.write( "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n \t\t"); out.write("<br/> \t\t \t\t\n \t\t"); out.write("<!-- Privacy Passphrase -->\n \t\t"); out.write("<tr class=\"tableRowLight\">\n \t\t"); out.write("<td class=\"tableText\" colspan=\"2\">"); out.write("<b>Privacy:"); out.write("</b>"); out.write("</td>\n "); out.write("</tr> \t\t\n \t\t\n \t\t"); out.write("<tr class=\"tableRowLight\"> \n \t\t\t"); out.write("<td class=\"tableText\" width=\"31%\">Passphrase"); out.write("<a class=\"tt\" href=\"javascript:towerTip("); out.print(WTTips.TIP_SNMP_PRIV_PASS); out.write(");\" title=\"Telemetry Tip\">"); out.write("<img src=\"/wt-portal/images/icons/tower_tips.gif\" border=\"0\">"); out.write("</a>"); out.write("</td>\n \t"); out.write("<td class=\"tableText\" >"); out.write( "<input type=\"password\" name=\"privpass\" id=\"privpassfld\" size=\"18\" maxlength=\"255\" value=\""); out.print(privpass); out.write("\" > (min. 8 char.)"); out.write("</td>\n \t\t"); out.write("</tr>\n \t\t \n \t\t"); out.write("<!-- Privacy Protocol --> \t\t\n \t\t"); out.write("<tr class=\"tableRowLight\"> \n \t\t\t"); out.write("<td class=\"tableText\" width=\"31%\">Protocol"); out.write("<a class=\"tt\" href=\"javascript:towerTip("); out.print(WTTips.TIP_SNMP_PRIV_PROC); out.write(");\" title=\"Telemetry Tip\">"); out.write("<img src=\"/wt-portal/images/icons/tower_tips.gif\" border=\"0\">"); out.write("</a>"); out.write("</td>\n \t"); out.write("<td class=\"tableText\" > \t\t\n \t\t"); out.write("<select name=\"privproto\" id=\"privprotofld\">\n \t\t\t\t"); out.write("<option "); out.print("DES".equals(privproto) ? "SELECTED" : ""); out.write(">DES"); out.write("</option>\n \t\t\t\t"); out.write("<option "); out.print("AES 128".equals(privproto) ? "SELECTED" : ""); out.write(">AES 128"); out.write("</option>\n \t\t\t\t"); out.write("<option "); out.print("AES 192".equals(privproto) ? "SELECTED" : ""); out.write(">AES 192"); out.write("</option>\n \t\t\t\t"); out.write("<option "); out.print("AES 256".equals(privproto) ? "SELECTED" : ""); out.write(">AES 256"); out.write("</option>\n \t\t\t\t"); out.write("</select>\n \t\t\t"); out.write("</td> \t \t\t\n \t\t"); out.write("</tr> \n \t\t\t"); out.write("</table>\n\t\t\t"); out.write("</div> \t\t\n \n \t\t"); out.write("<!-- End of SNMP v3 OPTIONS --> \n \n \t"); out.write("<!-- SNMP Submit button -->\n\t\t\t"); out.write("<tr class=\"tableRowLight\">\n\t\t\t\t"); out.write("<td class=\"tableText\" colspan=\"2\">\n \t\t"); out.write("<INPUT type=\"hidden\" name=\"button\" value=\"\">\n\t\t\t\t\t"); out.write( "<INPUT type=\"image\" src=\"/wt-portal/images/buttons/btn_walk.gif\" onClick=\"document.snmpwalk.button.value='Walk'; return validateForm();\">\n \t\t\t"); out.write("</td>\n \t\t"); out.write("</tr>\n\t"); if (lim != null) { // Check if license is not null if (lim.isValid()) { // Check if license is valid if (((Boolean.valueOf( lim.getFeature(com.websina.license.License.WT_SECURE_SNMPV3_ENABLED_FIELD_NAME))) .booleanValue())) { // Check if feature is enabled if ((lim.daysLeft(com.websina.license.License.WT_SECURE_SNMPV3_EXPIRATION_FIELD_NAME) > 0) || (lim.daysLeft(com.websina.license.License.WT_SECURE_SNMPV3_EXPIRATION_FIELD_NAME) == -1)) { // Check if feature has expired (-1 indicates never expired) out.write("\t\t\n \t\t"); out.write("<!-- License valid, SNMPv3 enabled and expired -->\t\t\t\n \t\t"); out.write("<tr class=\"tableRowLight\">\n \t\t\t"); out.write("<td colspan=\"2\">"); out.write( "<img src=\"/wt-portal/images/spacers/spacer.gif\" height=\"10\" width=\"10\" border=\"0\" alt=\"WebTelemetry\">"); out.write("</td>\n \t\t"); out.write("</tr>\n "); } else { out.write("\n \t\t"); out.write("<!-- SNMPv3 enabled and expired -->\n \t\t"); out.write("<tr class=\"tableRowLight\">\n \t\t\t"); out.write("<td colspan=\"2\" class=\"tableText\">"); out.write("<span class=\"error\">Access to SNMP v3 has expired."); out.write("</span>"); out.write("<br> \n \t\t\t"); out.write("</td>\n\t\t\t"); out.write("</tr>\n "); } } else { out.write("\n \t\t"); out.write("<!-- License is valid, SNMPv3 is disabled -->\n \t\t"); out.write("<tr class=\"tableRowLight\">\n \t\t\t"); out.write("<td colspan=\"2\">"); out.write( "<img src=\"/wt-portal/images/spacers/spacer.gif\" height=\"10\" width=\"10\" border=\"0\" alt=\"WebTelemetry\">"); out.write("</td>\n \t\t"); out.write("</tr>\n "); } } } out.write(" \n\n\t\t\t"); out.write("</table>\n "); out.write("<!-- END WALK SNMP TABLES -->\n "); out.write("</td> \n \n "); out.write("<td valign=\"top\">"); out.write( "<img src=\"/wt-portal/images/spacers/spacer.gif\" height=\"10\" width=\"10\" border=\"0\" alt=\"WebTelemetry\">"); out.write("</td>\n "); out.write("<td valign=\"top\" bgcolor=\"#f0f0f0\">\n "); out.write("<!-- BEGIN MIB TABLE -->\n "); out.write( "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n "); out.write("<tr class=\"tableHeader\">\n "); out.write("<td class=\"tableHeader\">View MIBs"); out.write("</td>\n "); out.write("</tr>\n "); out.write("<tr class=\"tableRowLight\">\n "); out.write("<td class=\"tableText\">\n \t"); out.write("<select name=mibs size=7>\n\t\t\t\t\t\t "); if (vMibs != null) { for (int j = 0; j < vMibs.size(); j++) { out.print("<OPTION>" + (String) vMibs.get(j)); } } out.write("\n\t\t\t\t\t "); out.write("</select>\n "); out.write("</td>\n "); out.write("</tr>\n "); out.write("<tr class=\"tableRowLight\">\n "); out.write("<td class=\"tableText\">\n\t\t\t\t\t"); out.write( "<INPUT type=\"image\" src=\"/wt-portal/images/buttons/btn_view_MIB.gif\" onClick=\"document.snmpwalk.button.value='View MIB'; return viewMIB();\"> "); out.write( "<INPUT type=\"image\" src=\"/wt-portal/images/buttons/btn_reload_MIB.gif\" onClick=\"document.snmpwalk.button.value='Reload MIBs';\">"); out.write("</td>\n "); out.write("</tr>\n "); out.write("</table>\n "); out.write("<!-- END MIB TABLE -->\n "); out.write("</td>\n \n "); out.write("<td valign=\"top\">"); out.write( "<img src=\"/wt-portal/images/spacers/spacer.gif\" height=\"10\" width=\"10\" border=\"0\" alt=\"WebTelemetry\">"); out.write("</td>\n\t\t"); out.write("<td valign=\"top\" bgcolor=\"#f0f0f0\">\n "); out.write("<!-- BEGIN ASN TABLE -->\n "); out.write( "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n "); out.write("<tr class=\"tableHeader\">\n "); out.write("<td class=\"tableHeader\">Lookup ASN.1 Values By Name"); out.write("</td>\n "); out.write("</tr>\n "); out.write("<tr class=\"tableRowLight\">\n "); out.write("<td class=\"tableText\">"); out.write("<INPUT type=\"text\" name=\"desc\" value=\""); out.print(strDesc); out.write("\" size=\"30\" >"); out.write("</td>\n "); out.write("</tr>\n "); out.write("<tr class=\"tableRowLight\">\n "); out.write("<td class=\"tableText\">"); out.write("<textarea cols=\"30\" rows=\"5\">"); out.print(strASN1); out.write("</textarea>"); out.write("</td>\n "); out.write("</tr>\n "); out.write("<tr class=\"tableRowLight\">\n "); out.write("<td class=\"tableText\">\n\t "); out.write( "<INPUT type=\"image\" src=\"/wt-portal/images/buttons/btn_lookup.gif\" onClick=\"document.snmpwalk.button.value='lookup'; return validateLookup();\">\n "); out.write("</td>\n "); out.write("</tr>\n "); out.write("</table>"); out.write("<BR>\n "); out.write("<!-- END ASN TABLE -->\n "); out.write("</td> \n \t"); out.write("<td valign=\"top\">"); out.write( "<img src=\"/wt-portal/images/spacers/spacer.gif\" height=\"10\" width=\"10\" border=\"0\" alt=\"WebTelemetry\">"); out.write("</td> \n "); out.write("</tr>\n"); out.write("</table>\n"); out.write("</form>\n"); out.write("<!-- BEGIN FRAMING TABLE:close tags-->\n\t\t"); out.write("</td>\n\t"); out.write("</tr>\n"); out.write("</table>\n"); out.write("<!-- END FRAMING TABLE:close tags--> \n "); out.write("</body>\n"); out.write("</html>\n"); } catch (Throwable t) { out = _jspx_out; if (out != null && out.getBufferSize() != 0) out.clearBuffer(); if (pageContext != null) pageContext.handlePageException(t); } finally { if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext); } }
public void _jspService(HttpServletRequest request, HttpServletResponse response) throws java.io.IOException, ServletException { PageContext pageContext = null; HttpSession session = null; ServletContext application = null; ServletConfig config = null; JspWriter out = null; Object page = this; JspWriter _jspx_out = null; PageContext _jspx_page_context = null; try { response.setContentType("text/html; UTF-8"); response.addHeader("X-Powered-By", "JSP/2.2"); pageContext = _jspxFactory.getPageContext(this, request, response, null, true, 8192, true); _jspx_page_context = pageContext; application = pageContext.getServletContext(); config = pageContext.getServletConfig(); session = pageContext.getSession(); out = pageContext.getOut(); _jspx_out = out; out.write("\n"); out.write("\n"); out.write("\n"); out.write("\n"); out.write("\n"); User user = (User) session.getAttribute(User.SESSION_NAME); String app = "/"; String namespace = "/app/"; String images = "/assets/img/"; String appNamespace = "/s/app/"; out.write('\n'); out.write('\n'); out.write("\n"); out.write("<div id=\"google-sign-in-btn\">\n"); out.write(" <script type=\"text/javascript\">\n"); out.write(" (function () {\n"); out.write(" var po = document.createElement('script');\n"); out.write(" po.type = 'text/javascript';\n"); out.write(" po.async = true;\n"); out.write( " po.src = 'https://plus.google.com/js/client:plusone.js?onload=renderGoogleSignIn';\n"); out.write(" var s = document.getElementsByTagName('script')[0];\n"); out.write(" s.parentNode.insertBefore(po, s);\n"); out.write(" })();\n"); out.write("\n"); out.write(" var additionalParams = {\n"); out.write(" 'clientid' : '"); out.print(Config.getProperty("application.google.client.id")); out.write("',\n"); out.write(" 'cookiepolicy': '"); out.print(Config.getProperty("application.host.url")); out.write("',\n"); out.write(" 'width': 'wide',\n"); out.write( " 'scope': 'https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/userinfo.email',\n"); out.write(" 'redirecturi':'postmessage',\n"); out.write(" 'accesstype':'offline',\n"); out.write(" 'callback':'forwardSignInCallBack'\n"); out.write(" }\n"); out.write("\n"); out.write(" var firstTime = true;\n"); out.write("\n"); out.write(" function renderGoogleSignIn() {\n"); out.write(" gapi.signin.render('customBtn', additionalParams);\n"); out.write(" }\n"); out.write("\n"); out.write(" function forwardSignInCallBack(authResult) {\n"); out.write(" "); out.write("\n"); out.write(" if (firstTime) {\n"); out.write(" firstTime = false;\n"); out.write(" "); out.print( request.getAttribute("googleSignOutScript") != null ? (String) request.getAttribute("googleSignOutScript") : ""); out.write("\n"); out.write(" }\n"); out.write("\n"); out.write(" // Do a check if authentication has been successful.\n"); out.write(" if (authResult['access_token']) {\n"); out.write(" gapi.client.request(\n"); out.write(" {\n"); out.write(" 'path':'/plus/v1/people/me',\n"); out.write(" 'method':'GET',\n"); out.write(" 'callback': function(userInfo) {\n"); out.write(" callback(userInfo, authResult);\n"); out.write(" }\n"); out.write(" }\n"); out.write(" );\n"); out.write(" } else if(authResult['error']) {\n"); out.write(" // Error while signing in.\n"); out.write(" }\n"); out.write(" }\n"); out.write("\n"); out.write(" function callback(userInfo, authResult) {\n"); out.write(" userInfo.code = authResult['code'];\n"); out.write(" userInfo.gst = '"); out.print(GoogleLogin.registerStateToken(request)); out.write("';\n"); out.write(" $.ajax({\n"); out.write(" url: '/api/googleLogin',\n"); out.write(" data: JSON.stringify(userInfo),\n"); out.write(" dataType: 'json',\n"); out.write(" dataFilter:function(data){\n"); out.write(" return data.replace(\")]}',\\n\",'');\n"); out.write(" },\n"); out.write(" success: function(data) {\n"); out.write(" document.location.href = '/app/home';\n"); out.write(" },\n"); out.write(" error: function(data) {\n"); out.write(" document.location.href = '/app/login';\n"); out.write("\n"); out.write(" },\n"); out.write(" processData: false,\n"); out.write(" type: 'POST',\n"); out.write(" contentType: 'application/json'\n"); out.write(" });\n"); out.write(" }\n"); out.write(" </script>\n"); out.write(" <div id=\"customBtn\">\n"); out.write( " <a href=\"#\" class=\"google-plus-connect zs-google-connect-btn google-redirect-link\" data-icon=\"\" data-callback=\"forwardSignInCallBack\">Log in with Google</a>\n"); out.write(" </div>\n"); out.write("\n"); out.write("</div>"); } catch (Throwable t) { if (!(t instanceof SkipPageException)) { out = _jspx_out; if (out != null && out.getBufferSize() != 0) try { out.clearBuffer(); } catch (java.io.IOException e) { } if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); } } finally { _jspxFactory.releasePageContext(_jspx_page_context); } }
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { TableSQLData tableSQL = null; VariablesSecureApp vars = new VariablesSecureApp(request); Boolean saveRequest = (Boolean) request.getAttribute("autosave"); if (saveRequest != null && saveRequest) { String currentOrg = vars.getStringParameter("inpadOrgId"); String currentClient = vars.getStringParameter("inpadClientId"); boolean editableTab = (!org.openbravo.erpCommon.utility.WindowAccessData.hasReadOnlyAccess( this, vars.getRole(), tabId) && (currentOrg.equals("") || Utility.isElementInList( Utility.getContext(this, vars, "#User_Org", windowId, accesslevel), currentOrg)) && (currentClient.equals("") || Utility.isElementInList( Utility.getContext(this, vars, "#User_Client", windowId, accesslevel), currentClient))); OBError myError = new OBError(); String commandType = request.getParameter("inpCommandType"); String strcBpGroupId = request.getParameter("inpcBpGroupId"); if (editableTab) { int total = 0; if (commandType.equalsIgnoreCase("EDIT") && !strcBpGroupId.equals("")) total = saveRecord(vars, myError, 'U'); else total = saveRecord(vars, myError, 'I'); if (!myError.isEmpty() && total == 0) throw new OBException(myError.getMessage()); } vars.setSessionValue(request.getParameter("mappingName") + "|hash", vars.getPostDataHash()); vars.setSessionValue(tabId + "|Header.view", "EDIT"); return; } try { tableSQL = new TableSQLData( vars, this, tabId, Utility.getContext(this, vars, "#AccessibleOrgTree", windowId, accesslevel), Utility.getContext(this, vars, "#User_Client", windowId), Utility.getContext(this, vars, "ShowAudit", windowId).equals("Y")); } catch (Exception ex) { ex.printStackTrace(); } String strOrderBy = vars.getSessionValue(tabId + "|orderby"); if (!strOrderBy.equals("")) { vars.setSessionValue(tabId + "|newOrder", "1"); } if (vars.commandIn("DEFAULT")) { String strC_BP_Group_ID = vars.getGlobalVariable("inpcBpGroupId", windowId + "|C_BP_Group_ID", ""); String strView = vars.getSessionValue(tabId + "|BusinessPartnerCategory.view"); if (strView.equals("")) { strView = defaultTabView; if (strView.equals("EDIT")) { if (strC_BP_Group_ID.equals("")) strC_BP_Group_ID = firstElement(vars, tableSQL); if (strC_BP_Group_ID.equals("")) strView = "RELATION"; } } if (strView.equals("EDIT")) printPageEdit(response, request, vars, false, strC_BP_Group_ID, tableSQL); else printPageDataSheet(response, vars, strC_BP_Group_ID, tableSQL); } else if (vars.commandIn("DIRECT")) { String strC_BP_Group_ID = vars.getStringParameter("inpDirectKey"); if (strC_BP_Group_ID.equals("")) strC_BP_Group_ID = vars.getRequiredGlobalVariable("inpcBpGroupId", windowId + "|C_BP_Group_ID"); else vars.setSessionValue(windowId + "|C_BP_Group_ID", strC_BP_Group_ID); vars.setSessionValue(tabId + "|BusinessPartnerCategory.view", "EDIT"); printPageEdit(response, request, vars, false, strC_BP_Group_ID, tableSQL); } else if (vars.commandIn("TAB")) { String strView = vars.getSessionValue(tabId + "|BusinessPartnerCategory.view"); String strC_BP_Group_ID = ""; if (strView.equals("")) { strView = defaultTabView; if (strView.equals("EDIT")) { strC_BP_Group_ID = firstElement(vars, tableSQL); if (strC_BP_Group_ID.equals("")) strView = "RELATION"; } } if (strView.equals("EDIT")) { if (strC_BP_Group_ID.equals("")) strC_BP_Group_ID = firstElement(vars, tableSQL); printPageEdit(response, request, vars, false, strC_BP_Group_ID, tableSQL); } else printPageDataSheet(response, vars, "", tableSQL); } else if (vars.commandIn("SEARCH")) { vars.getRequestGlobalVariable("inpParamName", tabId + "|paramName"); vars.getRequestGlobalVariable("inpParamUpdated", tabId + "|paramUpdated"); vars.getRequestGlobalVariable("inpParamUpdatedBy", tabId + "|paramUpdatedBy"); vars.getRequestGlobalVariable("inpParamCreated", tabId + "|paramCreated"); vars.getRequestGlobalVariable("inpparamCreatedBy", tabId + "|paramCreatedBy"); vars.removeSessionValue(windowId + "|C_BP_Group_ID"); String strC_BP_Group_ID = ""; String strView = vars.getSessionValue(tabId + "|BusinessPartnerCategory.view"); if (strView.equals("")) strView = defaultTabView; if (strView.equals("EDIT")) { strC_BP_Group_ID = firstElement(vars, tableSQL); if (strC_BP_Group_ID.equals("")) { // filter returns empty set strView = "RELATION"; // switch to grid permanently until the user changes the view again vars.setSessionValue(tabId + "|BusinessPartnerCategory.view", strView); } } if (strView.equals("EDIT")) printPageEdit(response, request, vars, false, strC_BP_Group_ID, tableSQL); else printPageDataSheet(response, vars, strC_BP_Group_ID, tableSQL); } else if (vars.commandIn("RELATION")) { String strC_BP_Group_ID = vars.getGlobalVariable("inpcBpGroupId", windowId + "|C_BP_Group_ID", ""); vars.setSessionValue(tabId + "|BusinessPartnerCategory.view", "RELATION"); printPageDataSheet(response, vars, strC_BP_Group_ID, tableSQL); } else if (vars.commandIn("NEW")) { printPageEdit(response, request, vars, true, "", tableSQL); } else if (vars.commandIn("EDIT")) { @SuppressWarnings("unused") // In Expense Invoice tab this variable is not used, to be fixed String strC_BP_Group_ID = vars.getGlobalVariable("inpcBpGroupId", windowId + "|C_BP_Group_ID", ""); vars.setSessionValue(tabId + "|BusinessPartnerCategory.view", "EDIT"); setHistoryCommand(request, "EDIT"); printPageEdit(response, request, vars, false, strC_BP_Group_ID, tableSQL); } else if (vars.commandIn("NEXT")) { String strC_BP_Group_ID = vars.getRequiredStringParameter("inpcBpGroupId"); String strNext = nextElement(vars, strC_BP_Group_ID, tableSQL); printPageEdit(response, request, vars, false, strNext, tableSQL); } else if (vars.commandIn("PREVIOUS")) { String strC_BP_Group_ID = vars.getRequiredStringParameter("inpcBpGroupId"); String strPrevious = previousElement(vars, strC_BP_Group_ID, tableSQL); printPageEdit(response, request, vars, false, strPrevious, tableSQL); } else if (vars.commandIn("FIRST_RELATION")) { vars.setSessionValue(tabId + "|BusinessPartnerCategory.initRecordNumber", "0"); response.sendRedirect(strDireccion + request.getServletPath() + "?Command=RELATION"); } else if (vars.commandIn("PREVIOUS_RELATION")) { String strInitRecord = vars.getSessionValue(tabId + "|BusinessPartnerCategory.initRecordNumber"); String strRecordRange = Utility.getContext(this, vars, "#RecordRange", windowId); int intRecordRange = strRecordRange.equals("") ? 0 : Integer.parseInt(strRecordRange); if (strInitRecord.equals("") || strInitRecord.equals("0")) { vars.setSessionValue(tabId + "|BusinessPartnerCategory.initRecordNumber", "0"); } else { int initRecord = (strInitRecord.equals("") ? 0 : Integer.parseInt(strInitRecord)); initRecord -= intRecordRange; strInitRecord = ((initRecord < 0) ? "0" : Integer.toString(initRecord)); vars.setSessionValue(tabId + "|BusinessPartnerCategory.initRecordNumber", strInitRecord); } vars.removeSessionValue(windowId + "|C_BP_Group_ID"); response.sendRedirect(strDireccion + request.getServletPath() + "?Command=RELATION"); } else if (vars.commandIn("NEXT_RELATION")) { String strInitRecord = vars.getSessionValue(tabId + "|BusinessPartnerCategory.initRecordNumber"); String strRecordRange = Utility.getContext(this, vars, "#RecordRange", windowId); int intRecordRange = strRecordRange.equals("") ? 0 : Integer.parseInt(strRecordRange); int initRecord = (strInitRecord.equals("") ? 0 : Integer.parseInt(strInitRecord)); if (initRecord == 0) initRecord = 1; initRecord += intRecordRange; strInitRecord = ((initRecord < 0) ? "0" : Integer.toString(initRecord)); vars.setSessionValue(tabId + "|BusinessPartnerCategory.initRecordNumber", strInitRecord); vars.removeSessionValue(windowId + "|C_BP_Group_ID"); response.sendRedirect(strDireccion + request.getServletPath() + "?Command=RELATION"); } else if (vars.commandIn("FIRST")) { String strFirst = firstElement(vars, tableSQL); printPageEdit(response, request, vars, false, strFirst, tableSQL); } else if (vars.commandIn("LAST_RELATION")) { String strLast = lastElement(vars, tableSQL); printPageDataSheet(response, vars, strLast, tableSQL); } else if (vars.commandIn("LAST")) { String strLast = lastElement(vars, tableSQL); printPageEdit(response, request, vars, false, strLast, tableSQL); } else if (vars.commandIn("SAVE_NEW_RELATION", "SAVE_NEW_NEW", "SAVE_NEW_EDIT")) { OBError myError = new OBError(); int total = saveRecord(vars, myError, 'I'); if (!myError.isEmpty()) { response.sendRedirect(strDireccion + request.getServletPath() + "?Command=NEW"); } else { if (myError.isEmpty()) { myError = Utility.translateError(this, vars, vars.getLanguage(), "@CODE=RowsInserted"); myError.setMessage(total + " " + myError.getMessage()); vars.setMessage(tabId, myError); } if (vars.commandIn("SAVE_NEW_NEW")) response.sendRedirect(strDireccion + request.getServletPath() + "?Command=NEW"); else if (vars.commandIn("SAVE_NEW_EDIT")) response.sendRedirect(strDireccion + request.getServletPath() + "?Command=EDIT"); else response.sendRedirect(strDireccion + request.getServletPath() + "?Command=RELATION"); } } else if (vars.commandIn( "SAVE_EDIT_RELATION", "SAVE_EDIT_NEW", "SAVE_EDIT_EDIT", "SAVE_EDIT_NEXT")) { String strC_BP_Group_ID = vars.getRequiredGlobalVariable("inpcBpGroupId", windowId + "|C_BP_Group_ID"); OBError myError = new OBError(); int total = saveRecord(vars, myError, 'U'); if (!myError.isEmpty()) { response.sendRedirect(strDireccion + request.getServletPath() + "?Command=EDIT"); } else { if (myError.isEmpty()) { myError = Utility.translateError(this, vars, vars.getLanguage(), "@CODE=RowsUpdated"); myError.setMessage(total + " " + myError.getMessage()); vars.setMessage(tabId, myError); } if (vars.commandIn("SAVE_EDIT_NEW")) response.sendRedirect(strDireccion + request.getServletPath() + "?Command=NEW"); else if (vars.commandIn("SAVE_EDIT_EDIT")) response.sendRedirect(strDireccion + request.getServletPath() + "?Command=EDIT"); else if (vars.commandIn("SAVE_EDIT_NEXT")) { String strNext = nextElement(vars, strC_BP_Group_ID, tableSQL); vars.setSessionValue(windowId + "|C_BP_Group_ID", strNext); response.sendRedirect(strDireccion + request.getServletPath() + "?Command=EDIT"); } else response.sendRedirect(strDireccion + request.getServletPath() + "?Command=RELATION"); } } else if (vars.commandIn("DELETE")) { String strC_BP_Group_ID = vars.getRequiredStringParameter("inpcBpGroupId"); // BusinessPartnerCategoryData data = getEditVariables(vars); int total = 0; OBError myError = null; if (org.openbravo.erpCommon.utility.WindowAccessData.hasNotDeleteAccess( this, vars.getRole(), tabId)) { myError = Utility.translateError( this, vars, vars.getLanguage(), Utility.messageBD(this, "NoWriteAccess", vars.getLanguage())); vars.setMessage(tabId, myError); } else { try { total = BusinessPartnerCategoryData.delete( this, strC_BP_Group_ID, Utility.getContext(this, vars, "#User_Client", windowId, accesslevel), Utility.getContext(this, vars, "#User_Org", windowId, accesslevel)); } catch (ServletException ex) { myError = Utility.translateError(this, vars, vars.getLanguage(), ex.getMessage()); if (!myError.isConnectionAvailable()) { bdErrorConnection(response); return; } else vars.setMessage(tabId, myError); } if (myError == null && total == 0) { myError = Utility.translateError( this, vars, vars.getLanguage(), Utility.messageBD(this, "NoWriteAccess", vars.getLanguage())); vars.setMessage(tabId, myError); } vars.removeSessionValue(windowId + "|cBpGroupId"); vars.setSessionValue(tabId + "|BusinessPartnerCategory.view", "RELATION"); } if (myError == null) { myError = Utility.translateError(this, vars, vars.getLanguage(), "@CODE=RowsDeleted"); myError.setMessage(total + " " + myError.getMessage()); vars.setMessage(tabId, myError); } response.sendRedirect(strDireccion + request.getServletPath()); } else if (vars.commandIn("SAVE_XHR")) { OBError myError = new OBError(); JSONObject result = new JSONObject(); String commandType = vars.getStringParameter("inpCommandType"); char saveType = "NEW".equals(commandType) ? 'I' : 'U'; try { int total = saveRecord(vars, myError, saveType); if (myError.isEmpty()) { myError = Utility.translateError(this, vars, vars.getLanguage(), "@CODE=RowsUpdated"); myError.setMessage(total + " " + myError.getMessage()); myError.setType("Success"); } result.put("oberror", myError.toMap()); result.put("tabid", vars.getStringParameter("tabID")); result.put("redirect", strDireccion + request.getServletPath() + "?Command=" + commandType); } catch (Exception e) { log4j.error("Error saving record (XHR request): " + e.getMessage(), e); myError.setType("Error"); myError.setMessage(e.getMessage()); } response.setContentType("application/json"); PrintWriter out = response.getWriter(); out.print(result.toString()); out.flush(); out.close(); } else if (vars.getCommand().toUpperCase().startsWith("BUTTON") || vars.getCommand().toUpperCase().startsWith("SAVE_BUTTON")) { pageErrorPopUp(response); } else pageError(response); }