📄 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("<?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 + -