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

📄 alertproperties.java

📁 这是一个用jsp+Oracle开发的联系人客户关系管理系统!
💻 JAVA
字号:
package com.ideas.alert;

import java.io.*;
import java.util.*;
import com.ideas.util.*;

public class AlertProperties {
  /**
   * 属性文件是否正确
   */
  public static boolean success = false;

  /**
   * 警报级别
   * NOACTION:不报警
   * INFO:信息级别警报
   * WARNING:警告级别警报
   */
  public final static int NOACTION = 0;
  public final static int INFO = 1;
  public final static int WARNING = 2;

  /*[cpu](操作系统CPU资源使用率)*/
  public static int cpu_busy_min;
  public static int cpu_busy_times;
  public static int cpu_busy_level;

  /*[pg](操作系统Paging Space空间使用率)*/
  public static int pg_use_min;
  public static int pg_use_level;

  /*[fs](操作系统文件系统空间使用率)*/
  public static int fs_use_min;
  public static int fs_use_level;

  /*[diskio](磁盘I/O使用情况)*/
  public static int disk_io_min;
  public static int disk_io_times;
  public static int disk_io_level;

  /*[engine](Sybase数据库引擎使用率)*/
  public static int engine_busy_min;
  public static int engine_busy_times;
  public static int engine_busy_level;

  /*[sybaselog](Sybase数据库单个库日志空间使用率)*/
  public static int Sybase_log_min;
  public static int Sybase_log_level;

  /*[sybasedata](Sybase数据库单个库数据空间使用率)*/
  public static int Sybase_data_min;
  public static int Sybase_data_level;

  /*[sybconnect](sybase数据库连接数使用率)*/
  public static int Sybase_connect_min;
  public static int Sybase_connect_level;

  /*[sybconnect](sybase数据库连接数使用率)*/
  public static int Sybase_tranx_min;
  public static int Sybase_tranx_level;

  /*sfs_server(SFS Server的运行状态)*/
  public static String sfs_server_normal;
  public static int sfs_server_level;

  /*[sfs-server_;](SFS Server错误日志中警告类别信息的条数)*/
  public static int sfs_server_warninglog_min;
  public static int sfs_server_warninglog_level;

  public static int sfs_server_warninglog_trigcount;
  public static int sfs_server_warninglog_trigcount_level;

  /*[sfs-server_error] (SFS Server错误日志中错误类别信息的条数)*/
  public static int sfs_server_errorlog_min;
  public static int sfs_server_errorlog_level;

  /*[region](CICS region的运行状态)*/
  public static String region_normal;
  public static int region_level;

  /*[cics_WARNING](CICS console日志中警告类别信息的数量)*/
  public static int cics_warninglog_min;
  public static int cics_warninglog_level;

  public static int cics_warninglog_trigcount;
  public static int cics_warninglog_trigcount_level;

  /*[cics_error] (CICS console日志中错误类别信息的数量)*/
  public static int cics_errorlog_min;
  public static int cics_errorlog_level;

  public static int cics_errorlog_trigcount;
  public static int cics_errorlog_trigcount_level;

  /*[cics_transaction_log](CICS交易日志设备空间使用率)*/
  public static int cics_transaction_min;
  public static int cics_transaction_level;

  /*[cics_region_pool](CICS Region Pool空间使用率)*/
  public static int cics_region_pool_min;
  public static int cics_region_pool_level;

  /*[task_share_pool](CICS Region Task Share Pool空间使用率)*/
  public static int cics_task_share_min;
  public static int cics_task_share_level;

  /*[cics_applicatin_server](CICS Region应用服务器使用情况)*/
  public static int cics_applicatin_min;
  public static int cics_applicatin_level;

  /*[cics_abend_transation_count](CICS单个Region Abend的交易数)*/
  public static int cics_abend_min;
  public static int cics_abend_level;

  public static int cics_abend_trigcount;
  public static int cics_abend_trigtime;

  /*[cics_jam_transaction_count](CICS单个Region排队交易数)*/
  public static int cics_jam_min;
  public static int cics_jam_level;

  /*[sna_linkstation](SNA网络LinkStation的连接状态)*/
  public static String sna_linkstation_normal;
  public static int sna_linkstation_level;

  /*[sna_LU](SNA网络LU的连接状态)*/
  public static String sna_LU_normal;
  public static int sna_LU_level;

  public AlertProperties(String configProperties) {
    Properties prop = new Properties();
    try {
      FileInputStream fis = new FileInputStream(configProperties);
      prop.load(fis);
      /*[cpu](操作系统CPU资源使用率)*/
      cpu_busy_min = Integer.parseInt(Tools.findNumberInString(prop.getProperty(
          "cpu_busy_min")));
      cpu_busy_times = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("cpu_busy_times")));
      cpu_busy_level = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("cpu_busy_level")));

      /*[pg](操作系统Paging Space空间使用率)*/
      pg_use_min = Integer.parseInt(Tools.findNumberInString(prop.getProperty(
          "pg_use_min")));
      pg_use_level = Integer.parseInt(Tools.findNumberInString(prop.getProperty(
          "pg_use_level")));

      /*[fs](操作系统文件系统空间使用率)*/
      fs_use_min = Integer.parseInt(Tools.findNumberInString(prop.getProperty(
          "fs_use_min")));
      fs_use_level = Integer.parseInt(Tools.findNumberInString(prop.getProperty(
          "fs_use_level")));

      /*[diskio](磁盘I/O使用情况)*/
      disk_io_min = Integer.parseInt(Tools.findNumberInString(prop.getProperty(
          "disk_io_min")));
      disk_io_times = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("disk_io_times")));
      disk_io_level = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("disk_io_level")));

      /*[engine](Sybase数据库引擎使用率)*/
      engine_busy_min = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("engine_busy_min")));
      engine_busy_times = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("engine_busy_times")));
      engine_busy_level = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("engine_busy_level")));

      /*[sybaselog](Sybase数据库单个库日志空间使用率)*/
      Sybase_log_min = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("Sybase_log_min")));
      Sybase_log_level = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("Sybase_log_level")));

      /*[sybasedata](Sybase数据库单个库数据空间使用率)*/
      Sybase_data_min = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("Sybase_data_min")));
      Sybase_data_level = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("Sybase_data_level")));

      /*[sybconnect](sybase数据库连接数使用率)*/
      Sybase_connect_min = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("Sybase_connect_min")));
      Sybase_connect_level = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("Sybase_connect_level")));

      /*[sybconnect](sybase数据库连接数使用率)*/
      Sybase_tranx_min = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("Sybase_tranx_min")));
      Sybase_tranx_level = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("Sybase_tranx_level")));

      /*sfs_server(SFS Server的运行状态)*/
      sfs_server_normal = prop.
          getProperty("sfs_server_normal");
      sfs_server_level = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("sfs_server_level")));

      /*[sfs-server_=  Integer.parseInt(Tools.findNumberInString(prop.getProperty("")));](SFS Server错误日志中警告类别信息的条数)*/
      sfs_server_warninglog_min = Integer.parseInt(Tools.findNumberInString(
          prop.getProperty("sfs_server_warninglog_min")));
      sfs_server_warninglog_level = Integer.parseInt(Tools.findNumberInString(
          prop.getProperty("sfs_server_warninglog_level")));

      sfs_server_warninglog_trigcount = Integer.parseInt(Tools.
          findNumberInString(prop.getProperty("sfs_server_warninglog_trigcount")));
      sfs_server_warninglog_trigcount_level = Integer.parseInt(Tools.
          findNumberInString(prop.getProperty(
          "sfs_server_warninglog_trigcount_level")));

      /*[sfs-server_error] (SFS Server错误日志中错误类别信息的条数)*/
      sfs_server_errorlog_min = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("sfs_server_errorlog_min")));
      sfs_server_errorlog_level = Integer.parseInt(Tools.findNumberInString(
          prop.getProperty("sfs_server_errorlog_level")));

      /*[region](CICS region的运行状态)*/
      region_normal = prop.getProperty("region_normal");
      region_level = Integer.parseInt(Tools.findNumberInString(prop.getProperty(
          "region_level")));

      /*[cics_WARNING](CICS console日志中警告类别信息的数量)*/
      cics_warninglog_min = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("cics_warninglog_min")));
      cics_warninglog_level = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("cics_warninglog_level")));

      cics_warninglog_trigcount = Integer.parseInt(Tools.findNumberInString(
          prop.getProperty("cics_warninglog_trigcount")));
      cics_warninglog_trigcount_level = Integer.parseInt(Tools.
          findNumberInString(prop.getProperty("cics_warninglog_trigcount_level")));

      /*[cics_error] (CICS console日志中错误类别信息的数量)*/
      cics_errorlog_min = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("cics_errorlog_min")));
      cics_errorlog_level = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("cics_errorlog_level")));

      cics_errorlog_trigcount = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("cics_errorlog_trigcount")));
      cics_errorlog_trigcount_level = Integer.parseInt(Tools.findNumberInString(
          prop.getProperty("cics_errorlog_trigcount_level")));

      /*[cics_transaction_log](CICS交易日志设备空间使用率)*/
      cics_transaction_min = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("cics_transaction_min")));
      cics_transaction_level = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("cics_transaction_level")));

      /*[cics_region_pool](CICS Region Pool空间使用率)*/
      cics_region_pool_min = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("cics_region_pool_min")));
      cics_region_pool_level = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("cics_region_pool_level")));

      /*[task_share_pool](CICS Region Task Share Pool空间使用率)*/
      cics_task_share_min = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("cics_task_share_min")));
      cics_task_share_level = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("cics_task_share_level")));

      /*[cics_applicatin_server](CICS Region应用服务器使用情况)*/
      cics_applicatin_min = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("cics_applicatin_min")));
      cics_applicatin_level = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("cics_applicatin_level")));

      /*[cics_abend_transation_count](CICS单个Region Abend的交易数)*/
      cics_abend_min = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("cics_abend_min")));
      cics_abend_level = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("cics_abend_level")));

      cics_abend_trigcount = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("cics_abend_trigcount")));
      cics_abend_trigtime = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("cics_abend_trigtime")));

      /*[cics_jam_transaction_count](CICS单个Region排队交易数)*/
      cics_jam_min = Integer.parseInt(Tools.findNumberInString(prop.getProperty(
          "cics_jam_min")));
      cics_jam_level = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("cics_jam_level")));

      /*[sna_linkstation](SNA网络LinkStation的连接状态)*/
      sna_linkstation_normal = prop.getProperty("sna_linkstation_normal");
      // System.out.println("sna_linkstation_normal:" + sna_linkstation_normal);
      sna_linkstation_level = Integer.parseInt(Tools.findNumberInString(prop.
          getProperty("sna_linkstation_level")));

      /*[sna_LU](SNA网络LU的连接状态)*/
      sna_LU_normal = prop.getProperty("sna_LU_normal");
      sna_LU_level = Integer.parseInt(Tools.findNumberInString(prop.getProperty(
          "sna_LU_level")));
      success = true;

      System.out.println("读取报警阀值属性文件成功!!");
    }
    catch (Exception e) {
      System.err.println("读取属性文件失败!!");
      e.printStackTrace();

    }
  }

  /**
   * 判断警告级别是否属于warning
   * @param level
   * @return
   */
  public static boolean isWarning(int level) {
    if (level == WARNING) {
      return true;
    }
    else {
      return false;
    }

  }

  /**
   * 判断警告级别是否不属于Noaction
   * @param level
   * @return
   */

  public static boolean isNotAction(int level) {
    if (level != NOACTION) {
      return true;
    }
    else {
      return false;
    }

  }

  public static void main(String args[]) {
    new AlertProperties(
        "D:\\proj\\javasrc\\Communicate\\webapp\\WEB-INF\\alert.properties");
  }

}

⌨️ 快捷键说明

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