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

📄 mm7config.java

📁 彩信发送源代码,实现mm7接口
💻 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 + -