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

📄 mm7config.java

📁 cmcc mm7,api源码. 中国移动标准的协议
💻 JAVA
字号:
/**File Name:MM7Config.java
 * Company:  中国移动集团公司
 * Date  :   2004-1-3
 * */

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;

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;

	private String VASID;

	private String VASPID;

	private String ServiceCode;

	private String SenderAddress;

	public String getSenderAddress() {
		return SenderAddress;
	}

	public void setSenderAddress(String senderAddress) {
		SenderAddress = senderAddress;
	}

	public String getServiceCode() {
		return ServiceCode;
	}

	public void setServiceCode(String serviceCode) {
		ServiceCode = serviceCode;
	}

	public String getVASID() {
		return VASID;
	}

	public void setVASID(String vasid) {
		VASID = vasid;
	}

	public String getVASPID() {
		return VASPID;
	}

	public void setVASPID(String vaspid) {
		VASPID = vaspid;
	}

	/** 默认构造方法 */
	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"));
		
		VASID = (String) hashmap.get("VASID");
		VASPID = (String) hashmap.get("VASPID");
		ServiceCode = (String) hashmap.get("ServiceCode");
		SenderAddress= (String) hashmap.get("SenderAddress");
		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 + -