modifyassetservlet.java
来自「opennms得相关源码 请大家看看」· Java 代码 · 共 165 行
JAVA
165 行
//// 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.//// Copyright (C) 1999-2001 Oculan Corp. All rights reserved.//// 2004 Oct 07: Added code to support RTC rescan on asset update// 2004 Jan 06: Added support for Display, Notify, Poller and Threshold Categories//// 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///package org.opennms.web.asset;import java.io.IOException;import java.net.InetAddress;import java.net.UnknownHostException;import java.sql.SQLException;import java.util.Date;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.opennms.core.resource.Vault;import org.opennms.netmgt.capsd.EventUtils;import org.opennms.netmgt.utils.EventProxy;import org.opennms.netmgt.utils.TcpEventProxy;import org.opennms.netmgt.xml.event.Event;import org.opennms.web.MissingParameterException;public class ModifyAssetServlet extends HttpServlet { protected AssetModel model; public void init() throws ServletException { this.model = new AssetModel(); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String nodeIdString = request.getParameter("node"); String isNewString = request.getParameter("isnew"); if (nodeIdString == null) { throw new MissingParameterException("node", new String[] { "node", "isnew" }); } if (isNewString == null) { throw new MissingParameterException("isnew", new String[] { "node", "isnew" }); } int nodeId = Integer.parseInt(nodeIdString); boolean isNew = Boolean.valueOf(isNewString).booleanValue(); Asset asset = this.parms2Asset(request, nodeId); Event evnt = EventUtils.createAssetInfoChangedEvent("OpenNMS.WebUI", nodeId, -1L); sendEvent(evnt); try { if (isNew) { this.model.createAsset(asset); } else { this.model.modifyAsset(asset); } response.sendRedirect("modify.jsp?node=" + nodeId); } catch (SQLException e) { throw new ServletException("database error", e); } } protected Asset parms2Asset(HttpServletRequest request, int nodeId) { Asset asset = new Asset(); asset.setNodeId(nodeId); asset.setCategory(this.stripBadCharacters(request.getParameter("category"))); asset.setManufacturer(this.stripBadCharacters(request.getParameter("manufacturer"))); asset.setVendor(this.stripBadCharacters(request.getParameter("vendor"))); asset.setModelNumber(this.stripBadCharacters(request.getParameter("modelnumber"))); asset.setSerialNumber(this.stripBadCharacters(request.getParameter("serialnumber"))); asset.setDescription(this.stripBadCharacters(request.getParameter("description"))); asset.setCircuitId(this.stripBadCharacters(request.getParameter("circuitid"))); asset.setAssetNumber(this.stripBadCharacters(request.getParameter("assetnumber"))); asset.setOperatingSystem(this.stripBadCharacters(request.getParameter("operatingsystem"))); asset.setRack(this.stripBadCharacters(request.getParameter("rack"))); asset.setSlot(this.stripBadCharacters(request.getParameter("slot"))); asset.setPort(this.stripBadCharacters(request.getParameter("port"))); asset.setRegion(this.stripBadCharacters(request.getParameter("region"))); asset.setDivision(this.stripBadCharacters(request.getParameter("division"))); asset.setDepartment(this.stripBadCharacters(request.getParameter("department"))); asset.setAddress1(this.stripBadCharacters(request.getParameter("address1"))); asset.setAddress2(this.stripBadCharacters(request.getParameter("address2"))); asset.setCity(this.stripBadCharacters(request.getParameter("city"))); asset.setState(this.stripBadCharacters(request.getParameter("state"))); asset.setZip(this.stripBadCharacters(request.getParameter("zip"))); asset.setBuilding(this.stripBadCharacters(request.getParameter("building"))); asset.setFloor(this.stripBadCharacters(request.getParameter("floor"))); asset.setRoom(this.stripBadCharacters(request.getParameter("room"))); asset.setVendorPhone(this.stripBadCharacters(request.getParameter("vendorphone"))); asset.setVendorFax(this.stripBadCharacters(request.getParameter("vendorfax"))); asset.setDateInstalled(this.stripBadCharacters(request.getParameter("dateinstalled"))); asset.setLease(this.stripBadCharacters(request.getParameter("lease"))); asset.setLeaseExpires(this.stripBadCharacters(request.getParameter("leaseexpires"))); asset.setSupportPhone(this.stripBadCharacters(request.getParameter("supportphone"))); asset.setMaintContract(this.stripBadCharacters(request.getParameter("maintcontract"))); asset.setVendorAssetNumber(this.stripBadCharacters(request.getParameter("vendorassetnumber"))); asset.setMaintContractExpires(this.stripBadCharacters(request.getParameter("maintcontractexpires"))); asset.setDisplayCategory(this.stripBadCharacters(request.getParameter("displaycategory"))); asset.setNotifyCategory(this.stripBadCharacters(request.getParameter("notifycategory"))); asset.setPollerCategory(this.stripBadCharacters(request.getParameter("pollercategory"))); asset.setThresholdCategory(this.stripBadCharacters(request.getParameter("thresholdcategory"))); asset.setComments(this.stripBadCharacters(request.getParameter("comments"))); asset.setUserLastModified(request.getRemoteUser()); asset.setLastModifiedDate(new Date()); return (asset); } public String stripBadCharacters(String s) { if (s != null) { s = s.replace('\n', ' '); s = s.replace('\f', ' '); s = s.replace('\r', ' '); s = s.replace(',', ' '); } return (s); } private void sendEvent(Event event) throws ServletException { try { EventProxy eventProxy = Vault.createEventProxy(); eventProxy.send(event); } catch (Exception e) { throw new ServletException("Could not send event " + event.getUei(), e); } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?