⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 alarmlevel.java.svn-base

📁 this is example use EJB with jboss.
💻 SVN-BASE
字号:
/*
 * Copyright(C) 2008, NTT AT Co., Ltd.
 * Project: AWGView
 *
 * Notes:
 *  N/A
 *
 * Record of change:
 * Date         Version      Name       Content
 * 2008/12/15   1.0          TriNT      First create       
 */
package jp.co.ntt.awgview.server.common;

import java.util.Properties;

import jp.co.ntt.awgview.server.constant.AlarmLevelConstants;
import jp.co.ntt.awgview.server.constant.Constants;
import jp.co.ntt.awgview.server.constant.AWGNEConstants;

/**
 * Class name : AlarmLevel <BR>
 * Package : jp.co.ntt_at.awgview.server.common <BR>
 * 
 * Description : This class is provides function to get all Alarm Level form configuration
 * file (alarm_level.ini)<BR> 
 * 
 * @author : AI&T
 * @version : 1.0
 */
public class AlarmLevel {

	private static String event = null;
	private static String warning = null;
	private static String major = null;
	private static String minor = null;
	private static String citical = null;
	private static String cleared = null;

	private static Properties prop = null;

	/**
	 * Load Alarm Level form configuration file into ArrayList<String>
	 * 
	 * @return boolean
	 */
	public static boolean loadAlarmLevel() {

		String pathConf = Setting.getJBossHome()
				+ Constants.ALARM_LEVEL_CONFIG_FILE;
		LogWriter.getSNMPLogger().info(
				"Read file Alarm type configuration with path: " + pathConf);

		prop = Utils.loadFile2Properties(pathConf);
		if (prop == null) {
			LogWriter.getSNMPLogger()
					.error("Cout not read Alarm level setting");
			return false;
		} else {
			return setAllParam();
		}
	}

	/**
	 * Set all parameters
	 * 
	 * @return
	 */
	private static boolean setAllParam() {
		event = prop.getProperty(AlarmLevelConstants.EVENT_STR);
		LogWriter.getSNMPLogger().info("event = " + event);
		if (event == null) {
			return false;
		} else {
			event = event.trim();
			if (event.length() <= 0) {
				return false;
			}
		}

		warning = prop.getProperty(AlarmLevelConstants.WARNING_STR);

		LogWriter.getSNMPLogger().info("warning = " + warning);

		if (warning == null) {
			return false;
		} else {
			warning = warning.trim();
			if (warning.length() <= 0) {
				return false;
			}
		}

		minor = prop.getProperty(AlarmLevelConstants.MINOR_STR);

		LogWriter.getSNMPLogger().info("minor = " + minor);

		if (minor == null) {
			return false;
		} else {
			minor = minor.trim();
			if (minor.length() <= 0) {
				return false;
			}
		}

		major = prop.getProperty(AlarmLevelConstants.MAJOR_STR);

		LogWriter.getSNMPLogger().info("major = " + major);

		if (major == null) {
			return false;
		} else {
			major = major.trim();
			if (major.length() <= 0) {
				return false;
			}
		}

		citical = prop.getProperty(AlarmLevelConstants.CRITICAL_STR);

		LogWriter.getSNMPLogger().info("citical = " + citical);

		if (citical == null) {
			return false;
		} else {
			citical = citical.trim();
			if (citical.length() <= 0) {
				return false;
			}
		}

		cleared = prop.getProperty(AlarmLevelConstants.CLEARED_STR);

		LogWriter.getSNMPLogger().info("cleared = " + cleared);

		if (cleared == null) {
			return false;
		} else {
			cleared = cleared.trim();
			if (cleared.length() <= 0) {
				return false;
			}
		}

		return true;
	}

	/**
	 * Check Alarm Level by key
	 * 
	 * @param key
	 * @return
	 */
	private static String checkAlarmLevel(String key) {

		if (event.indexOf(key) >= 0) {
			return AlarmLevelConstants.EVENT_STR;
		}

		if (warning.indexOf(key) >= 0) {
			return AlarmLevelConstants.WARNING_STR;
		}

		if (minor.indexOf(key) >= 0) {
			return AlarmLevelConstants.MINOR_STR;
		}

		if (major.indexOf(key) >= 0) {
			return AlarmLevelConstants.MAJOR_STR;
		}

		if (citical.indexOf(key) >= 0) {
			return AlarmLevelConstants.CRITICAL_STR;
		}

		if (cleared.indexOf(key) >= 0) {
			return AlarmLevelConstants.CLEARED_STR;
		}

		return AlarmLevelConstants.UNDEFINE_STR;
	}

	/**
	 * Get Alarm level
	 * 
	 * @param intValue
	 * @return String
	 */
	public static String getAlarmLevel(String packageName, String Oid,
			int intValue) {
		int lenOfPackageName = 6;
		String key = "";
		try {
			if ((packageName == null) || (Oid == null)) {
				return AlarmLevelConstants.UNDEFINE_STR;
			} else {
				if (packageName.trim().length() < lenOfPackageName) {
					return AlarmLevelConstants.UNDEFINE_STR;
				}

				if (Oid.trim().length() <= 0) {
					return AlarmLevelConstants.UNDEFINE_STR;
				}

				packageName = packageName.trim();
				Oid = Oid.trim();

				int len = Oid.length();
				int dot = AWGNEConstants.OID_ALARM_LEVEL.length();

				key = packageName.substring(0, lenOfPackageName) + "_"
						+ Oid.substring(dot, len);
			}
		} catch (Exception e) {
			return AlarmLevelConstants.UNDEFINE_STR;
		}

		switch (intValue) {
			case 101: // 101 = off,
				return checkAlarmLevel(key + "_off");
	
			case 102: // 102 = green,
				return checkAlarmLevel(key + "_green");
	
			case 103: // 103 = orange,
				return checkAlarmLevel(key + "_orange");
	
			case 104: // 104 = red,
				return checkAlarmLevel(key + "_red");
	
			case 105: // 105 = blink-green,
				return checkAlarmLevel(key + "_blink-green");
	
			case 106: // 106 = blink-orange,
				return checkAlarmLevel(key + "_blink-orange");
	
			case 107: // 107 = blink-red,
				return checkAlarmLevel(key + "_blink-red");
	
			case 108: // 108 = blink-green-orange,
				return checkAlarmLevel(key + "_blink-green-orange");
	
			case 0: // 0 = none
				return checkAlarmLevel(key + "_none");
	
			case 1: // 1 = normal ,
				return checkAlarmLevel(key + "_normal");
	
			case 2: // 2 = warning ,
				return checkAlarmLevel(key + "_warning");
	
			case 3: // 3 = critical,
				return checkAlarmLevel(key + "_critical");
	
			case 4: // 4 = abnormal,
				return checkAlarmLevel(key + "_abnormal");
	
			case 5: // 5 = shutdown,
				return checkAlarmLevel(key + "_shutdown");
	
			case 6: // 6 = cw-mode,
				return checkAlarmLevel(key + "_cw-mode");
	
			case 7: // 7 = off,
				return checkAlarmLevel(key + "_off");
	
			case 8: // 8 = on,
				return checkAlarmLevel(key + "_on");
	
			case 12: // 12 = 10M ,
				return checkAlarmLevel(key + "_10M");
	
			case 13: // 13 = 100M,
				return checkAlarmLevel(key + "_100M");
	
			case 29: // 29 = 1000M,
				return checkAlarmLevel(key + "_1000M");
	
			case 30: // 30 = over-flow
				return checkAlarmLevel(key + "_over-flow");
	
			default:
				return AlarmLevelConstants.UNDEFINE_STR;
		}
	}
}

⌨️ 快捷键说明

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