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 + -
显示快捷键?