properties.java

来自「java版源代码,里面包含很多源代码,大家可以看看.」· Java 代码 · 共 476 行 · 第 1/2 页

JAVA
476
字号
      SMTPServer = Props.getProperty("SMTPServer");
      SMTPAuth = Boolean.valueOf(Props.getProperty("SMTPAuth")).booleanValue();
      SMTPUser = Props.getProperty("SMTPUser");
      SMTPPwd = Props.getProperty("SMTPPwd");
      Fetch_Size = Integer.valueOf(Props.getProperty("FetchSize")).intValue();
      MaxRows = Integer.valueOf(Props.getProperty("MaxRows")).intValue();
      PageSize = Props.getProperty("PageSize");
     QueryTimeout = Integer.valueOf(Props.getProperty("QueryTimeout")).
          intValue();
      isInternational = Boolean.valueOf(Props.getProperty("International")).
          booleanValue();
      InternationalResource = Props.getProperty("InternationalResource");
      DefaultLanguage = Props.getProperty("DefaultLanguage").toUpperCase();
      KeyBadCommand = Props.getProperty("Key-BadCommand");
      KeyPermissionDeny = Props.getProperty("Key-PermissionDeny");
      ThreadProcessClass = Props.getProperty("ThreadProcessClass");
      RptTemplatePath = Props.getProperty("RptTemplatePath");

      HasBackgroundSocket = Boolean.valueOf(Props.getProperty(
          "HasBackgroundSocket")).
          booleanValue();
      SocketPort = Integer.valueOf(Props.getProperty("SocketPort")).
          intValue();
      MaxProcessThread = Integer.valueOf(Props.getProperty("MaxProcessThread")).
          intValue();
      MaxWait = Integer.valueOf(Props.getProperty("MaxWait")).
          intValue();
      SocketProcessClass = Props.getProperty("SocketProcessClass");

      //如果报表模版文件以$开头,则将日志文件写到该Web应用的WEB-INF目录中
      if (RptTemplatePath.charAt(0) == '$')
        RptTemplatePath = LogURL +
            RptTemplatePath.substring(1, RptTemplatePath.length()) +
            System.getProperty("file.separator");

      isResponseErr = Boolean.valueOf(Props.getProperty(
          "isResponseErr")).
          booleanValue();
      isResponseAlert = Boolean.valueOf(Props.getProperty(
          "isResponseAlert")).
          booleanValue();
      isResponseTimeout = Boolean.valueOf(Props.getProperty(
          "isResponseTimeout")).
          booleanValue();

//初始化日志
      logWriter.init();
      logWriter.Debug("日志初始化完成");
//初始化数据库连接
      ConnManager.init();
      logWriter.Debug("数据库连接初始化完成");

    }
    catch (Exception e) {
      System.out.println("System finalizes failure! [" + e.toString() + "]");
      logWriter.Error("系统初始化失败-" + e.toString());
      isInit = true;
      return;

    }
    //初始化后台Scoket Server
    try {
      if (HasBackgroundSocket) {
        svc = new SocketServer(MaxProcessThread, SocketPort);
        svc.start();
      }
    }
    catch (Exception e) {
      logWriter.Error("后台Socket Server启动失败-" + e.toString());
    }

    try {
      xmlReader Reader = new xmlReader();
      Cachekeys = Reader.parse(CacheURL, "Cache-Table");
      logWriter.Debug("读取缓存定义文件成功");

    }
    catch (FileNotFoundException ex) {
      logWriter.Debug("缓存定义文件未找到-" + ex.toString());

    }
    catch (Exception e) {
      logWriter.Error("读取缓存定义文件失败-" + e.toString());

    }

    //初始化cache
    try {
      CacheManager.init();

      //初始化国际化资源
      if (isInternational)
        InternationalManager.init();

      //初始化后台线程
      if (HasBackgroundThread) {
        BackThread = new ThreadManager();
        if (BackThread.getConn() != null)
          BackThread.start();
      }

      currTime.setTime(System.currentTimeMillis());
      System.out.println("System has been initialized... [" + currTime.toString() +
                         "]");

      logWriter.Debug("系统初始化完成");
    }
    catch (Exception e) {
      System.out.println("System finalizes failure! [" + e.toString() + "]");
      logWriter.Error("系统初始化失败-" + e.toString());

    }

    isInit = true;

  }

  /**
   * 关闭资源
   *
   */
  public static void destory() {

    //关闭后台线程
    if (HasBackgroundThread && BackThread != null) {
      BackThread.setstop();
      if (!BackThread.isInterrupted())
        BackThread.interrupt();

    }
    //关闭后台Socket Server
    if (HasBackgroundSocket && svc.isInited) {
      try {
        if (!svc.isInterrupted())
          svc.interrupt();
        svc.Release();
        try {
          if (svc.getServer().isClosed())
            svc.getServer().close();
        }
        catch (Exception e) {}
        svc = null;
      }
      catch (Exception e) {}
    }

    //关闭ConnManager
    ConnManager.releaseConnection();
    ConnManager.isInited = false;

    if (logWriter.isInited) {
      logWriter.LogWriter.flush();
      logWriter.LogWriter.close();
      logWriter.isInited = false;
    }

  }

  /**
   * 转换字符集
   * @param in String
   * @return String
   */
  public static String ConvertCharset(String in) {
    String ret = null;
    try {
      if (!isInternational)
        ret = new String(in.getBytes("ISO8859_1"), "GBK");
      else
        ret = new String(in.getBytes("ISO8859_1"), "UTF-8");

    }
    catch (Exception e) {

    }
    return ret;
  }

  /**
   * HTML编码
   * @param in 输入请求
   * @return Name 输出字符串
   */
  public static String HTMLEncoder(String in) {

    StringBuffer Ret = new StringBuffer();
    if (in != null) {
        int nLength=in.length();
      for (int i = 0; i < nLength; i++) {
        char tmp = in.charAt(i);
        if (tmp == '>')
          Ret.append("&gt;");
        else if (tmp == '<')
          Ret.append("&lt;");
        else if (tmp == '"')
          Ret.append("&quot;");
        else if (tmp == ' ')
          Ret.append("&nbsp;");
        else
          Ret.append(tmp);

      }
    }
    return Ret.toString();

  }

  /**
   * XML编码
   * @param in String 输入请求
   * @return String 输出字符串
   */
  public static String XMLEncoder(String in) {
    StringBuffer Ret = new StringBuffer();
    if (in != null) {
        int nLength=in.length();
      for (int i = 0; i < nLength; i++) {
        char tmp = in.charAt(i);
        if (tmp == '>')
          Ret.append("&gt;");
        else if (tmp == '<')
          Ret.append("&lt;");
        else if (tmp == '&')
          Ret.append("&amp;");
        else if (tmp == '\'')
          Ret.append("&apos;");
        else if (tmp == '"')
          Ret.append("&quot;");
        else
          Ret.append(tmp);

      }
    }
    return Ret.toString();
  }

}

⌨️ 快捷键说明

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