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

📄 mm7config.java

📁 中国移动彩信中心MM7接口统一API mm7api
💻 JAVA
字号:
/**File Name:MM7Config.java
 * Company:  中国移动集团公司
 * Date  :   2004-1-3
 * */

package com.cmcc.mm7.vasp.conf;

import java.io.*;
import java.util.*;
import com.cmcc.mm7.vasp.conf.MM7ConfigManager;

public class MM7Config
{
  private int AuthenticationMode;
  private String UserName;
  private String Password;
  private String Digest;
  private String MMSCURL;
  private List MMSCIP;
  private String LogPath;
  private int LogLevel;
  private int MaxMsgSize;
  private boolean UseSSL;
  private String CharSet;
  private String ListenIP;
  private int ListenPort;
  private int TimeOut;
  private int ReSendCount;
  private HashMap hashmap = new HashMap();
  public int BackLog;
  private int LogNum;
  private int LogInterval;
  private int LogSize;
  private String MmscId;
  private String ConnConfigName;
  /**默认构造方法*/
  public MM7Config()
  {
  }
  /**构造方法。参数必须传递系统配置文件名*/
  public MM7Config(String configFileName)
  {
    load(configFileName);
  }
  /**加载配置文件*/
  public void load(String configFileName)
  {
    MM7ConfigManager mm7c = new MM7ConfigManager();
    mm7c.load(configFileName);
    hashmap = mm7c.hashmap;
    AuthenticationMode = Integer.parseInt((String)hashmap.get("AuthenticationMode"));
    UserName = (String)hashmap.get("UserName");
    Password = (String)hashmap.get("Password");
    Digest = (String)hashmap.get("Digest");
    MaxMsgSize = Integer.parseInt((String)hashmap.get("MaxMessageSize"));
    LogPath = (String)hashmap.get("LogPath");
    LogLevel = Integer.parseInt((String)hashmap.get("logLevel"));
    CharSet = (String)hashmap.get("Charset");
    MMSCURL = (String)hashmap.get("mmscURL");
    MMSCIP = (List) hashmap.get("mmscIP");
    UseSSL = Boolean.getBoolean((String)hashmap.get("UseSSL"));
    ListenIP = (String)hashmap.get("ListenIP");
    ListenPort = Integer.parseInt((String)hashmap.get("ListenPort"));
    BackLog = Integer.parseInt((String)hashmap.get("BackLog"));
    TimeOut = Integer.parseInt((String)hashmap.get("TimeOut"));
    ReSendCount = Integer.parseInt((String)hashmap.get("ReSendCount"));
    LogNum = Integer.parseInt((String)hashmap.get("LogNum"));
    LogInterval = Integer.parseInt((String)hashmap.get("LogInterval"));
    LogSize = Integer.parseInt((String)hashmap.get("LogSize"));
    MmscId = (String)hashmap.get("MmscID");
  }
  /**保存配置文件*/
  public void save(String configFileName)
  {
    StringBuffer sb = new StringBuffer();
    sb.append("<?xml version=\"1.0\"?>");
    sb.append("\r\n");
    sb.append("<vasp:MM7Config xmlns:vasp=\"http://mms.chinamobile.com/mm7ConfigSchema\">");
    sb.append("\r\n");
    sb.append("<AuthenticationMode>"+AuthenticationMode+"</AuthenticationMode>");
    sb.append("\r\n");
    sb.append("<UserName>"+UserName+"</UserName>");
    sb.append("\r\n");
    sb.append("<Password>"+Password+"</Password>");
    sb.append("\r\n");
    sb.append("<Digest>"+Digest+"</Digest>");
    sb.append("\r\n");
    sb.append("<MaxMessageSize>"+MaxMsgSize+"</MaxMessageSize>");
    sb.append("\r\n");
    sb.append("<LogPath>"+LogPath+"</LogPath>");
    sb.append("\r\n");
    sb.append("<logLevel>"+LogLevel+"</logLevel>");
    sb.append("\r\n");
    sb.append("<Charset>"+CharSet+"</Charset>");
    sb.append("\r\n");
    sb.append("<mmscURL>"+MMSCURL+"</mmscURL>");
    sb.append("\r\n");
    if(!MMSCIP.isEmpty())
    {
      for(int i = 0;i<MMSCIP.size();i++)
      {
        String mmscip = (String)MMSCIP.get(i);
        sb.append("<mmscIP>"+mmscip+"</mmscIP>");
        sb.append("\r\n");
      }
    }
    sb.append("<MmscId>" + MmscId + "</MmscId>");
    sb.append("<UseSSL>"+UseSSL+"</UseSSL>");
    sb.append("\r\n");
    sb.append("<ListenIP>"+ListenIP+"</ListenIP>");
    sb.append("\r\n");
    sb.append("<ListenPort>"+ListenPort+"</ListenPort>");
    sb.append("\r\n");
    sb.append("<BackLog>"+BackLog+"</BackLog>");
    sb.append("\r\n");
    sb.append("<TimeOut>"+TimeOut+"</TimeOut>");
    sb.append("\r\n");
    sb.append("<ReSendCount>"+ReSendCount+"</ReSendCount>");
    sb.append("\r\n");
    sb.append("<LogNum>"+LogNum+"</LogNum>");
    sb.append("\r\n");
    sb.append("<LogInterval>"+LogInterval+"</LogInterval>");
    sb.append("\r\n");
    sb.append("<LogSize>"+LogSize+"</LogSize>");
    sb.append("\r\n");
    sb.append("</vasp:MM7Config>");
    try{
      FileOutputStream fileout = new FileOutputStream(configFileName);
      fileout.write(sb.toString().getBytes());
      fileout.close();
    }catch(FileNotFoundException fnfe)
    {
      System.err.println("文件错误!原因:"+fnfe);
    }catch(IOException ioe){
      ioe.printStackTrace();
    }
  }
  public void setAuthenticationMode (int authMode)  //设置鉴权方式
  {
    AuthenticationMode = authMode;
  }
  public int getAuthenticationMode()  //获得鉴权方式
  {
    return(AuthenticationMode);
  }
  public void setUserName( String   s_userName)  //设置鉴权用户名
  {
    UserName = s_userName;
  }
  public String  getUserName()  //获得鉴权用户名
  {
    return(UserName);
  }
  public void setPassword(String s_password)  //设置鉴权口令
  {
    Password = s_password;
  }
  public String getPassword()  //获得鉴权口令
  {
    return(Password);
  }
  public void setDigest(String dig)
  {
    Digest = dig;
  }
  public String getDigest()
  {
    return Digest;
  }
  public void setMMSCURL(String urL)  //设置MMSC的URL
  {
    MMSCURL = urL;
  }
  public String getMMSCURL()  //获得MMSC的URL
  {
    return(MMSCURL);
  }
  public void setMMSCIP(List ip)  //设置MMSC的IP列表
  {
    MMSCIP = ip;
  }
  public List getMMSCIP()  //获得MMSC的IP列表
  {
    return(MMSCIP);
  }
  public void addMMSCIP(String ip)  //添加MMSC的IP
  {
    MMSCIP.add(ip);
  }
  public void setLogPath(String logPath)  //设置日志文件的路径
  {
    LogPath = logPath;
  }
  public String getLogPath()  //获得日志文件的路径
  {
    return(LogPath);
  }
  public void setLogLevel(int logLevel)  //设置日志级别
  {
    LogLevel = logLevel;
  }
  public int getLogLevel()  //获得日志级别
  {
    return(LogLevel);
  }
  public void setMaxMsgSize(int maxSize)  //设置允许的最大消息的大小
  {
    MaxMsgSize = maxSize;
  }
  public int getMaxMsgSize()  //获得允许的最大消息的大小
  {
    return(MaxMsgSize);
  }
  public void setUseSSL(boolean usessl)  //设置是否启用SSL加密
  {
    UseSSL = usessl;

  }
  public boolean getUseSSL()  //获得是否启用SSL加密
  {
    return UseSSL;
  }
  public void setCharSet(String charSet)  //设置对消息编码的字符集
  {
    CharSet = charSet;
  }
  public String getCharSet()  //获得对消息编码的字符集
  {
    return(CharSet);
  }
  public void setListenIP(String listenIP)  //设置监听IP地址
  {
    ListenIP = listenIP;
  }
  public String getListenIP()  //获得监听IP地址
  {
    return(ListenIP);
  }
  public void setListenPort(int port)  //设置监听端口
  {
    ListenPort = port;
  }
  public int getListenPort()  //获得监听端口
  {
    return(ListenPort);
  }
  public void setBackLog(int backlog)
  {
    BackLog = backlog;
  }
  public int getBackLog()
  {
    return BackLog;
  }
  public void setTimeOut(int timeout)
  {
    TimeOut = timeout;
  }
  public int getTimeOut()
  {
    return TimeOut;
  }
  public void setReSendCount(int resend)
  {
    ReSendCount = resend;
  }
  public int getReSendCount()
  {
    return ReSendCount;
  }
  public void setLogNum(int lognum)
  {
    LogNum = lognum;
  }
  public int getLogNum()
  {
    return LogNum;
  }
  public void setLogInterval(int loginterval)
  {
    LogInterval = loginterval;
  }
  public int getLogInterval()
  {
    return LogInterval;
  }
  public void setLogSize(int logsize)
  {
    LogSize = logsize;
  }
  public int getLogSize()
  {
    return LogSize;
  }
  public void setMmscId(String mmscId)
  {
    MmscId = mmscId;
  }
  public String getMmscId()
  {
    return MmscId;
  }
  public void setConnConfigName(String name)
  {
    ConnConfigName = name;
  }
  public String getConnConfigName()
  {
    return ConnConfigName;
  }
}

⌨️ 快捷键说明

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