www.pudn.com > mobileMms.rar > MM7Config.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(""); 
    sb.append("\r\n"); 
    sb.append(""); 
    sb.append("\r\n"); 
    sb.append(""+AuthenticationMode+""); 
    sb.append("\r\n"); 
    sb.append(""+UserName+""); 
    sb.append("\r\n"); 
    sb.append(""+Password+""); 
    sb.append("\r\n"); 
    sb.append(""+Digest+""); 
    sb.append("\r\n"); 
    sb.append(""+MaxMsgSize+""); 
    sb.append("\r\n"); 
    sb.append(""+LogPath+""); 
    sb.append("\r\n"); 
    sb.append(""+LogLevel+""); 
    sb.append("\r\n"); 
    sb.append(""+CharSet+""); 
    sb.append("\r\n"); 
    sb.append(""+MMSCURL+""); 
    sb.append("\r\n"); 
    if(!MMSCIP.isEmpty()) 
    { 
      for(int i = 0;i"+mmscip+""); 
        sb.append("\r\n"); 
      } 
    } 
    sb.append("" + MmscId + ""); 
    sb.append(""+UseSSL+""); 
    sb.append("\r\n"); 
    sb.append(""+ListenIP+""); 
    sb.append("\r\n"); 
    sb.append(""+ListenPort+""); 
    sb.append("\r\n"); 
    sb.append(""+BackLog+""); 
    sb.append("\r\n"); 
    sb.append(""+TimeOut+""); 
    sb.append("\r\n"); 
    sb.append(""+ReSendCount+""); 
    sb.append("\r\n"); 
    sb.append(""+LogNum+""); 
    sb.append("\r\n"); 
    sb.append(""+LogInterval+""); 
    sb.append("\r\n"); 
    sb.append(""+LogSize+""); 
    sb.append("\r\n"); 
    sb.append(""); 
    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; 
  } 
}