📄 mm7config.java
字号:
/**
* File Name:MM7Config.java Company: 中国移动集团公司 Date : 2004-1-3
*/
/**
* modified by liuhuafeng on 2006/7/26
* 1:建议去掉listenip,listenport,resendcount3个变量,resendcount这个变量,重发交由业务代码来实现,不由api实现
* 2:
*/
package com.cmcc.mm7.vasp.conf;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import org.apache.log4j.Logger;
public class MM7Config {
private static final Logger log = Logger.getLogger(MM7Config.class);
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) {
/**
* 加载配置文件。 之前为public,修改为private
*
* @param configFileName
*/
private 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");
}
/**
* 保存配置文件
*
* @param configFileName
*/
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);
log.error("MM7Config.save():" + fnfe);
}
catch (IOException ioe) {
ioe.printStackTrace();
log.error("MM7Config.save():" + ioe);
}
}
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 + -