chooseueis.jsp
来自「opennms得相关源码 请大家看看」· JSP 代码 · 共 215 行
JSP
215 行
<!--//// This file is part of the OpenNMS(R) Application.//// OpenNMS(R) is Copyright (C) 2002-2003 The OpenNMS Group, Inc. All rights reserved.// OpenNMS(R) is a derivative work, containing both original code, included code and modified// code that was published under the GNU General Public License. Copyrights for modified // and included code are below.//// OpenNMS(R) is a registered trademark of The OpenNMS Group, Inc.//// Modifications://// 2003 Feb 07: Fixed URLEncoder issues.// 2002 Nov 26: Fixed breadcrumbs issue.// // Original code base Copyright (C) 1999-2001 Oculan Corp. All rights reserved.//// This program is free software; you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation; either version 2 of the License, or// (at your option) any later version.//// This program is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the// GNU General Public License for more details.//// You should have received a copy of the GNU General Public License// along with this program; if not, write to the Free Software// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.//// For more information contact:// OpenNMS Licensing <license@opennms.org>// http://www.opennms.org/// http://www.opennms.com///--><%@page language="java" contentType="text/html" session="true" import="java.util.*,org.opennms.web.admin.notification.noticeWizard.*,org.opennms.netmgt.config.*,org.opennms.netmgt.config.notifications.*,org.opennms.core.utils.BundleLists,org.opennms.netmgt.ConfigFileConstants,java.io.*,org.opennms.netmgt.xml.eventconf.Event" %><%! public void init() throws ServletException { try { EventconfFactory.init(); } catch( Exception e ) { throw new ServletException( "Cannot load configuration file", e ); } }%><% HttpSession user = request.getSession(true); Notification newNotice = (Notification)user.getAttribute("newNotice");%><html><head> <title>Choose Event | Admin | OpenNMS Web Console</title> <base HREF="<%=org.opennms.web.Util.calculateUrlBase( request )%>" /> <link rel="stylesheet" type="text/css" href="includes/styles.css" /></head><script language="Javascript" type="text/javascript" > function next() { if (document.events.uei.selectedIndex==-1) { alert("Please select a uei to associate with this notification."); } else { document.events.submit(); } }</script><body marginwidth="0" marginheight="0" LEFTMARGIN="0" RIGHTMARGIN="0" TOPMARGIN="0"><% String breadcrumb1 = "<a href='admin/index.jsp'>Admin</a>"; %><% String breadcrumb2 = "<a href='admin/notification/index.jsp'>Configure Notifications</a>"; %><% String breadcrumb3 = "<a href='admin/notification/noticeWizard/eventNotices.jsp'>Event Notifications</a>"; %><% String breadcrumb4 = "Choose Event"; %><jsp:include page="/includes/header.jsp" flush="false" > <jsp:param name="title" value="Choose Event" /> <jsp:param name="breadcrumb" value="<%=breadcrumb1%>" /> <jsp:param name="breadcrumb" value="<%=breadcrumb2%>" /> <jsp:param name="breadcrumb" value="<%=breadcrumb3%>" /> <jsp:param name="breadcrumb" value="<%=breadcrumb4%>" /></jsp:include><br><!-- Body --><table width="100%" cellspacing="0" cellpadding="0" border="0"> <tr> <td> </td> <td> <h2><%=(newNotice.getName()!=null ? "Editing notice: " + newNotice.getName() + "<br>" : "")%></h2> <h3>Choose the event uei that will trigger this notification.</h3> <form METHOD="POST" NAME="events" ACTION="admin/notification/noticeWizard/notificationWizard" > <input type="hidden" name="sourcePage" value="<%=NotificationWizardServlet.SOURCE_PAGE_UEIS%>"/> <table width="50%" cellspacing="2" cellpadding="2" border="0"> <tr> <td valign="top" align="left"> <h4>Events</h4> <select NAME="uei" SIZE="20" > <%=buildEventSelect(newNotice)%> </select> </td> </tr> <tr> <td colspan="2"> <input type="reset"/> </td> </tr> <tr> <td colspan="2"> <a HREF="javascript:next()">Next ›››</a> </td> </tr> </table> </form> </td> <td> </td> </tr></table><br><jsp:include page="/includes/footer.jsp" flush="false" /></body></html><%! public String buildEventSelect(Notification notice) throws IOException, FileNotFoundException { List events = EventconfFactory.getInstance().getEventsByLabel(); StringBuffer buffer = new StringBuffer(); List excludeList = getExcludeList(); TreeMap sortedMap = new TreeMap(); Iterator i = events.iterator(); while(i.hasNext()) //for (int i = 0; i < events.size(); i++) { Event e = (Event)i.next(); String uei = e.getUei(); //System.out.println(uei); String label = e.getEventLabel(); //System.out.println(label); String trimmedUei = stripUei(uei); //System.out.println(trimmedUei); if (!excludeList.contains(trimmedUei)) { sortedMap.put(label,uei); } } i=sortedMap.keySet().iterator(); while(i.hasNext()) { String label=(String)i.next(); String uei=(String)sortedMap.get(label); if (uei.equals(notice.getUei())) { buffer.append("<option selected VALUE=" + uei + ">" + label + "</option>"); } else { buffer.append("<option value=" + uei + ">" + label + "</option>"); } } return buffer.toString(); } public String stripUei(String uei) { int index = 0; String leftover = uei; for (int i = 0; i < 3; i++) { leftover = leftover.substring(leftover.indexOf('/')+1); } return leftover; } public List getExcludeList() throws IOException, FileNotFoundException { List excludes = new ArrayList(); Properties excludeProperties = new Properties(); excludeProperties.load( new FileInputStream( ConfigFileConstants.getFile(ConfigFileConstants.EXCLUDE_UEI_FILE_NAME ))); String[] ueis = BundleLists.parseBundleList( excludeProperties.getProperty( "excludes" )); for (int i = 0; i < ueis.length; i++) { excludes.add(ueis[i]); } return excludes; }%>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?