mockutil.java

来自「opennms得相关源码 请大家看看」· Java 代码 · 共 268 行

JAVA
268
字号
//// This file is part of the OpenNMS(R) Application.//// OpenNMS(R) is Copyright (C) 2005 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.//// 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///package org.opennms.netmgt.mock;import java.sql.Timestamp;import java.text.ParseException;import java.util.Collection;import java.util.Date;import java.util.Iterator;import java.util.Properties;import org.apache.log4j.Level;import org.apache.log4j.PropertyConfigurator;import org.opennms.core.utils.ThreadCategory;import org.opennms.netmgt.EventConstants;import org.opennms.netmgt.outage.BasicNetwork;import org.opennms.netmgt.xml.event.Event;import org.opennms.netmgt.xml.event.Parm;import org.opennms.netmgt.xml.event.Parms;import org.opennms.netmgt.xml.event.Value;/** * @author brozow *  * TODO To change the template for this generated type comment go to Window - * Preferences - Java - Code Style - Code Templates */public class MockUtil {    private static boolean s_loggingSetup = false;    private static Level m_logLevel = Level.ALL;    public static void addEventParm(Event event, String parmName, int parmValue) {        addEventParm(event, parmName, String.valueOf(parmValue));    }    public static void addEventParm(Event event, String parmName, String parmValue) {        Parms parms = event.getParms();        if (parms == null) {            parms = new Parms();            event.setParms(parms);        }        Parm parm = new Parm();        parm.setParmName(parmName);        Value value = new Value();        value.setContent(parmValue);        parm.setValue(value);        parms.addParm(parm);    }        public static Event createNodeLostServiceEvent(String source, MockService svc) {        return createServiceEvent(source, EventConstants.NODE_LOST_SERVICE_EVENT_UEI, svc);    }    public static Event createNodeRegainedServiceEvent(String source, MockService svc) {        return createServiceEvent(source, EventConstants.NODE_REGAINED_SERVICE_EVENT_UEI, svc);    }        public static Event createServiceUnresponsiveEvent(String source, MockService svc) {        return createServiceEvent(source, EventConstants.SERVICE_UNRESPONSIVE_EVENT_UEI, svc);    }    public static Event createServiceResponsiveEvent(String source, MockService svc) {        return createServiceEvent(source, EventConstants.SERVICE_RESPONSIVE_EVENT_UEI, svc);    }        public static Event createNodeGainedServiceEvent(String source, MockService svc) {        return createServiceEvent(source, EventConstants.NODE_GAINED_SERVICE_EVENT_UEI, svc);    }        public static Event createServiceDeletedEvent(String source, MockService svc) {        return createServiceEvent(source, EventConstants.SERVICE_DELETED_EVENT_UEI, svc);    }        public static Event createSuspendPollingServiceEvent(String source, MockService svc) {        return createServiceEvent(source, EventConstants.SUSPEND_POLLING_SERVICE_EVENT_UEI, svc);    }        public static Event createResumePollingServiceEvent(String source, MockService svc) {        return createServiceEvent(source, EventConstants.RESUME_POLLING_SERVICE_EVENT_UEI, svc);    }        public static Event createServiceEvent(String source, String uei, MockService svc) {        return createEvent(source, uei, svc.getNodeId(), svc.getIpAddr(), svc.getName());    }        public static Event createInterfaceDownEvent(String source, MockInterface iface) {        return createInterfaceEvent(source, EventConstants.INTERFACE_DOWN_EVENT_UEI, iface);    }        public static Event createInterfaceUpEvent(String source, MockInterface iface) {        return createInterfaceEvent(source, EventConstants.INTERFACE_UP_EVENT_UEI, iface);    }        public static Event createInterfaceDeletedEvent(String source, MockInterface iface) {        return createInterfaceEvent(source, EventConstants.INTERFACE_DELETED_EVENT_UEI, iface);    }        public static Event createInterfaceEvent(String source, String uei, MockInterface iface) {        return createEvent(source, uei, iface.getNodeId(), iface.getIpAddr(), null);    }        public static Event createNodeDownEvent(String source, MockNode node) {        return createNodeEvent(source, EventConstants.NODE_DOWN_EVENT_UEI, node);    }        public static Event createNodeUpEvent(String source, MockNode node) {        return createNodeEvent(source, EventConstants.NODE_UP_EVENT_UEI, node);    }        public static Event createNodeDeletedEvent(String source, MockNode node) {        return createNodeEvent(source, EventConstants.NODE_DELETED_EVENT_UEI, node);    }        public static Event createNodeEvent(String source, String uei, MockNode node) {        return createEvent(source, uei, node.getNodeId(), null, null);    }        public static void setEventTime(Event event, Date date) {        event.setTime(EventConstants.formatToString(date));    }        public static Event createEvent(String source, String uei, int nodeId, String ipAddr, String svcName) {                Event event = createEvent(source, uei);        event.setNodeid(nodeId);        event.setInterface(ipAddr);        event.setService(svcName);        return event;    }    public static Event createEvent(String source, String uei) {        Event event = new Event();        event.setSource(source);        event.setUei(uei);        String eventTime = EventConstants.formatToString(new Date());        event.setCreationTime(eventTime);        event.setTime(eventTime);        return event;    }    public static Event createReparentEvent(String source, String ipAddr, int oldNode, int newNode) {        Event event = createEvent(source, EventConstants.INTERFACE_REPARENTED_EVENT_UEI, oldNode, ipAddr, null);                addEventParm(event, EventConstants.PARM_OLD_NODEID, oldNode);        addEventParm(event, EventConstants.PARM_NEW_NODEID, newNode);        return event;    }        public static Timestamp convertEventTimeIntoTimestamp(String eventTime) {        Timestamp timestamp = null;        try {            Date date = EventConstants.parseToDate(eventTime);            timestamp = new Timestamp(date.getTime());        } catch (ParseException e) {            ThreadCategory.getInstance(BasicNetwork.class).warn("Failed to convert event time " + eventTime + " to timestamp.", e);                timestamp = new Timestamp((new Date()).getTime());        }        return timestamp;    }    public static boolean eventsMatch(Event e1, Event e2) {        if (e1 == e2)            return true;        if (e1 == null || e2 == null)            return false;        return (e1.getUei() == e2.getUei() || e1.getUei().equals(e2.getUei())) && (e1.getNodeid() == e2.getNodeid()) && (e1.getInterface() == e2.getInterface() || e1.getInterface().equals(e2.getInterface())) && (e1.getService() == e2.getService() || e1.getService().equals(e2.getService()));    }   public static void setupLogging() {        setupLogging(true);   }    public static void setupLogging(boolean toConsole) {        if (!s_loggingSetup) {            String level = System.getProperty("mock.logLevel", "DEBUG");            Properties logConfig = new Properties();            String consoleAppender = (toConsole ? ", POLLER" : "");            logConfig.put("log4j.rootCategory", level+consoleAppender+", MOCK");            logConfig.put("log4j.appender.POLLER", "org.apache.log4j.ConsoleAppender");            logConfig.put("log4j.appender.POLLER.layout", "org.apache.log4j.PatternLayout");            logConfig.put("log4j.appender.POLLER.layout.ConversionPattern", "%d %-5p [%t] %c: %m%n");            logConfig.put("log4j.appender.MOCK", "org.opennms.netmgt.mock.MockLogAppender");            PropertyConfigurator.configure(logConfig);        }    }        static boolean printEnabled() {        return "true".equals(System.getProperty("mock.debug", "true"));    }    public static void printEvent(String prefix, Event event) {        if (!printEnabled()) return;                if (prefix == null)            prefix = "Event";        System.err.println(prefix + ": " + event.getUei() + "/" + event.getNodeid() + "/" + event.getInterface() + "/" + event.getService());    }    public static void printEvents(String prefix, Collection events) {        if (!printEnabled()) return ;                Iterator it = events.iterator();        while (it.hasNext()) {            printEvent(prefix, (Event) it.next());        }    }        public static void resetLogLevel() {        m_logLevel = Level.ALL;    }    public static void receivedLogLevel(Level level) {        if (level.isGreaterOrEqual(m_logLevel)) {            m_logLevel = level;        }    }        public static boolean noWarningsOrHigherLogged() {        return Level.INFO.isGreaterOrEqual(m_logLevel);    }    /**     * @param string     */    public static void println(String string) {        if (MockUtil.printEnabled())            System.err.println(string);    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?