亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? csettings.java

?? 開源的手機短信開發包!包括例子程序和比較詳細的文檔
?? JAVA
字號:
//	jSMSEngine API.
//	An open-source API package for sending and receiving SMS via a GSM device.
//	Copyright (C) 2002-2006, Thanasis Delenikas, Athens/GREECE
//		Web Site: http://www.jsmsengine.org
//
//	jSMSEngine is a package which can be used in order to add SMS processing
//		capabilities in an application. jSMSEngine is written in Java. It allows you
//		to communicate with a compatible mobile phone or GSM Modem, and
//		send / receive SMS messages.
//
//	jSMSEngine is distributed under the LGPL license.
//
//	This library is free software; you can redistribute it and/or
//		modify it under the terms of the GNU Lesser General Public
//		License as published by the Free Software Foundation; either
//		version 2.1 of the License, or (at your option) any later version.
//	This library is distributed in the hope that it will be useful,
//		but WITHOUT ANY WARRANTY; without even the implied warranty of
//		MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
//		Lesser General Public License for more details.
//	You should have received a copy of the GNU Lesser General Public
//		License along with this library; if not, write to the Free Software
//		Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
//

//
//	jSMSServer GUI Application.
//	This application is based on the old jSMSServer GUI, and provides a general purpose
//		graphical interface. It can be used for a quick-start, if you don't want
//		to mess around with the API itself.
//	Please read jSMSServer.txt for further information.
//

import java.io.*;
import java.util.*;
import java.net.*;
import java.sql.*;

import org.jsmsengine.*;

class CSettings
{
	private static final String CONFIG_FILE = "jSMSServer.conf";

	private CMainWindow mainWindow;

	private CGeneralSettings generalSettings;
	private CPhoneSettings phoneSettings;
	private CDatabaseSettings databaseSettings;
	private CSerialDriverSettings serialDriverSettings;

	public CSettings()
	{
		generalSettings = new CGeneralSettings();
		phoneSettings = new CPhoneSettings();
		databaseSettings = new CDatabaseSettings();
		serialDriverSettings = new CSerialDriverSettings();
	}

	public void setMainWindow(CMainWindow mainWindow) { this.mainWindow = mainWindow; }

	public void loadConfiguration() throws Exception { loadConfiguration(CONFIG_FILE); } 
	public void loadConfiguration(String configFile) throws Exception
	{
		Properties props = new Properties();

		props.load(new FileInputStream(configFile));
		generalSettings.setGui(props.getProperty("general.gui", "yes").equalsIgnoreCase("yes"));
		generalSettings.setRawInLog(props.getProperty("general.raw_in_log", null));
		generalSettings.setRawOutLog(props.getProperty("general.raw_out_log", null));
		phoneSettings.setManufacturer(props.getProperty("phone.manufacturer", "generic"));
		phoneSettings.setModel(props.getProperty("phone.model", "generic"));
		phoneSettings.setPeriodInterval(Integer.parseInt(props.getProperty("phone.interval", "15")));
		phoneSettings.setDeleteAfterProcessing(props.getProperty("phone.delete_after_processing", "no").equalsIgnoreCase("yes"));
		phoneSettings.setPhoneBookFile(props.getProperty("phone.phone_book", null));
		phoneSettings.setXmlInQueue(props.getProperty("phone.xml_in_queue", null));
		phoneSettings.setXmlOutQueue(props.getProperty("phone.xml_out_queue", null));
		phoneSettings.setBatchIncoming(Integer.parseInt(props.getProperty("phone.batch_incoming", "-1")));
		phoneSettings.setBatchOutgoing(Integer.parseInt(props.getProperty("phone.batch_outgoing", "-1")));
		phoneSettings.setSmscNumber(props.getProperty("phone.smsc_number", null));
		phoneSettings.setMessageEncoding(props.getProperty("phone.message_encoding", "7bit"));
		phoneSettings.setSimPin(props.getProperty("phone.sim_pin", null));
		phoneSettings.setForwardNumber(props.getProperty("props.forward_number", null));

		databaseSettings.setEnabled(props.getProperty("database.enabled", "no").equalsIgnoreCase("yes"));
		if (databaseSettings.getEnabled())
		{
			if (props.getProperty("database.type", "").equalsIgnoreCase("sql92")) databaseSettings.setType(CDatabaseSettings.DB_TYPE_SQL92);
			else if (props.getProperty("database.type", "").equalsIgnoreCase("mysql")) databaseSettings.setType(CDatabaseSettings.DB_TYPE_MYSQL);
			else if (props.getProperty("database.type", "").equalsIgnoreCase("mssql")) databaseSettings.setType(CDatabaseSettings.DB_TYPE_MSSQL);
			else databaseSettings.setType(CDatabaseSettings.DB_TYPE_SQL92);
			databaseSettings.setUrl(props.getProperty("database.url", "url"));
			databaseSettings.setDriver(props.getProperty("database.driver", "driver"));
			databaseSettings.setUsername(props.getProperty("database.username", "username"));
			databaseSettings.setPassword(props.getProperty("database.password", "password"));
		}

		serialDriverSettings.setPort(props.getProperty("serial.port", "com1"));
		serialDriverSettings.setBaud(Integer.parseInt(props.getProperty("serial.baud", "19200")));
	}

	public CGeneralSettings getGeneralSettings() { return generalSettings; }
	public CPhoneSettings getPhoneSettings() { return phoneSettings; }
	public CDatabaseSettings getDatabaseSettings() { return databaseSettings; }
	public CSerialDriverSettings getSerialDriverSettings() { return serialDriverSettings; }

	class CGeneralSettings
	{
		private boolean guiEnabled = true;
		private boolean logEnabled = false;
		private RandomAccessFile rawInLog = null, rawOutLog = null;

		public CGeneralSettings()
		{
		}

		public void setGui(boolean guiOn) { this.guiEnabled = guiOn; }

		public void setRawInLog(String filename)
		{
			if (filename != null)
			{
				try
				{
					rawInLog = new RandomAccessFile(filename, "rw");
					rawInLog.seek(rawInLog.length());
				}
				catch (Exception e)
				{
					rawInLog = null;
				}
			}
			else rawInLog = null;
		}

		public void setRawOutLog(String filename)
		{
			if (filename != null)
			{
				try
				{
					rawOutLog = new RandomAccessFile(filename, "rw");
					rawOutLog.seek(rawOutLog.length());
				}
				catch (Exception e)
				{
					rawOutLog = null;
				}
			}
			else rawOutLog = null;
		}

		public boolean getGui() { return guiEnabled; }
		public boolean isRawInLogEnabled() { return (rawInLog != null); }
		public boolean isRawOutLogEnabled() { return (rawOutLog != null); }

		public void rawInLog(CIncomingMessage message)
		{
			if (rawInLog != null)
			{
				try
				{
					rawInLog.writeBytes(message.getOriginator());
					rawInLog.writeBytes("\t");
					rawInLog.writeBytes(date2LogString(message.getDate()));
					rawInLog.writeBytes("\t");
					rawInLog.writeBytes(message.getText());
					rawInLog.writeBytes("\n");
				}
				catch (Exception e) {e.printStackTrace();}
			}
		}

		public void rawOutLog(COutgoingMessage message)
		{
			if (rawOutLog != null)
			{
				try
				{
					rawOutLog.writeBytes(message.getRecipient());
					rawOutLog.writeBytes("\t");
					rawOutLog.writeBytes(date2LogString(message.getDispatchDate()));
					rawOutLog.writeBytes("\t");
					rawOutLog.writeBytes(message.getText());
					rawOutLog.writeBytes("\n");
				}
				catch (Exception e) {e.printStackTrace();}
			}
		}

		private String date2LogString(java.util.Date date)
		{
			String line="";
			Calendar cal = Calendar.getInstance();

			if (date == null) return "* N/A *";
			cal.setTime(date);
			line = line + cal.get(Calendar.YEAR);
			line = line + (((cal.get(Calendar.MONTH) + 1) <= 9) ? "0" + (cal.get(Calendar.MONTH) + 1) : "" + (cal.get(Calendar.MONTH) + 1));
			line = line + ((cal.get(Calendar.DAY_OF_MONTH) <= 9) ? "0" + cal.get(Calendar.DAY_OF_MONTH) : "" + cal.get(Calendar.DAY_OF_MONTH));
			line = line + ((cal.get(Calendar.HOUR_OF_DAY) <= 9) ? "0" + cal.get(Calendar.HOUR_OF_DAY) : "" + cal.get(Calendar.HOUR_OF_DAY));
			line = line + ((cal.get(Calendar.MINUTE) <= 9) ? "0" + cal.get(Calendar.MINUTE) : "" + cal.get(Calendar.MINUTE));
			line = line + ((cal.get(Calendar.SECOND) <= 9) ? "0" + cal.get(Calendar.SECOND) : "" + cal.get(Calendar.SECOND));
			return line;
		}
	}

	class CPhoneSettings
	{
		private String manufacturer;
		private String model;
		private int periodInterval;
		private boolean deleteAfterProcessing;
		private String phoneBookFile;
		private String xmlInQueue;
		private String xmlOutQueue;
		private int batchIncoming;
		private int batchOutgoing;
		private String smscNumber;
		private String messageEncoding;
		private String simPin;
		private String forwardNumber;

		public CPhoneSettings()
		{
		}

		public void setManufacturer(String manufacturer) { this.manufacturer = manufacturer; }
		public void setModel(String model) { this.model = model; }
		public void setPeriodInterval(int interval) { periodInterval = interval; }
		public void setDeleteAfterProcessing(boolean deleteAfterProcessing) { this.deleteAfterProcessing = deleteAfterProcessing; }
		public void setPhoneBookFile(String file) { this.phoneBookFile = file; }
		public void setXmlInQueue(String xmlInQueue) { this.xmlInQueue = xmlInQueue; }
		public void setXmlOutQueue(String xmlOutQueue) { this.xmlOutQueue = xmlOutQueue; }
		public void setBatchIncoming(int batchIncoming) { this.batchIncoming = batchIncoming; }
		public void setBatchOutgoing(int batchOutgoing) { this.batchOutgoing = batchOutgoing; }
		public void setSmscNumber(String number) { this.smscNumber = number; }
		public void setMessageEncoding(String messageEncoding) { this.messageEncoding = messageEncoding; }
		public void setSimPin(String simPin) { this.simPin = simPin; }
		public void setForwardNumber(String forwardNumber) { this.forwardNumber = forwardNumber; }

		public String getManufacturer() { return manufacturer; }
		public String getModel() { return model; }
		public int getPeriodInterval() { return periodInterval * 1000; }
		public boolean getDeleteAfterProcessing() { return deleteAfterProcessing; }
		public String getPhoneBookFile() { return phoneBookFile; }
		public String getXmlInQueue() { return xmlInQueue; }
		public String getXmlOutQueue() { return xmlOutQueue; }
		public int getBatchIncoming() { return (batchIncoming == -1 ? 32 : batchIncoming); }
		public int getBatchOutgoing() { return (batchOutgoing == -1 ? 32 : batchOutgoing); }
		public String getSmscNumber() { return smscNumber; }
		public String getMessageEncoding() { return messageEncoding; }
		public String getSimPin() { return simPin; }
		public String getForwardNumber() { return forwardNumber; }
	}

	class CDatabaseSettings
	{
		public static final int DB_TYPE_SQL92 = 1;
		public static final int DB_TYPE_MYSQL = 2;
		public static final int DB_TYPE_MSSQL = 3;

		private boolean enabled;
		private int type;
		private String url;
		private String driver;
		private String username;
		private String password;

		public CDatabaseSettings()
		{
			enabled = false;
		}

		public void setEnabled(boolean enabled) { this.enabled = enabled; }
		public void setType(int type) { this.type = type; }
		public void setUrl(String url) { this.url = url; }
		public void setDriver(String driver) { this.driver = driver; }
		public void setUsername(String username) { this.username = username; }
		public void setPassword(String password) { this.password = password; }

		public boolean getEnabled() { return enabled; }
		public int getType() { return type; }
		public String getUrl() { return url; }
		public String getDriver() { return driver; }
		public String getUsername() { return username; }
		public String getPassword() { return password; }
	}

	class CSerialDriverSettings
	{
		private String port;
		private int baud;

		public void setPort(String port) { this.port = port;}
		public void setBaud(int baud) { this.baud = baud; }

		public String getPort() { return port; }
		public int getBaud() { return baud; }
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美大片国产精品| 日韩视频免费观看高清完整版 | 欧美日韩国产首页| 亚洲综合成人网| 欧美男生操女生| 蜜桃视频在线一区| 精品少妇一区二区三区视频免付费| 看电视剧不卡顿的网站| 日韩免费视频一区二区| 国产精品资源在线观看| 国产欧美精品日韩区二区麻豆天美| 国产成人精品在线看| 中文字幕欧美一区| 欧美性猛片xxxx免费看久爱| 首页欧美精品中文字幕| 精品福利二区三区| av在线不卡电影| 亚洲综合在线观看视频| 欧美一级搡bbbb搡bbbb| 国产不卡视频一区| 亚洲制服丝袜av| 精品国产一区二区在线观看| 不卡一卡二卡三乱码免费网站| 亚洲免费在线播放| 欧美美女视频在线观看| 激情成人综合网| 亚洲精品国产a久久久久久| 91精品国产色综合久久不卡蜜臀| 国模一区二区三区白浆| 国产精品乱码一区二区三区软件 | 91麻豆蜜桃一区二区三区| 天天色综合天天| 欧美韩国日本一区| 日韩一级黄色片| 91视频免费观看| 狠狠色丁香久久婷婷综合_中| 亚洲四区在线观看| 精品国产乱码久久久久久夜甘婷婷 | 久久久久久久久久久电影| 日本高清视频一区二区| 国产精品一区二区无线| 亚洲第一狼人社区| 国产精品久久久久久久久搜平片| 欧美一区三区二区| 91精品91久久久中77777| 国产精品123| 青青青伊人色综合久久| 亚洲最大成人综合| 国产精品久久一级| 亚洲精品一区二区三区福利| 欧美午夜一区二区三区| 波多野洁衣一区| 国产精品系列在线播放| 免费观看30秒视频久久| 亚洲综合视频在线观看| 国产精品欧美一级免费| 精品国产不卡一区二区三区| 欧美一区二区在线免费观看| 在线影视一区二区三区| 成人午夜短视频| 国产在线观看免费一区| 免费久久精品视频| 亚洲动漫第一页| 亚洲中国最大av网站| 一级日本不卡的影视| 中文字幕在线不卡国产视频| 国产丝袜美腿一区二区三区| 精品国产乱码久久久久久蜜臀| 在线不卡中文字幕| 欧美日韩久久一区二区| 欧美性感一区二区三区| 欧美在线观看一二区| 色94色欧美sute亚洲13| 色丁香久综合在线久综合在线观看| 成人激情动漫在线观看| 成人午夜看片网址| 成人a区在线观看| 成人不卡免费av| 91视视频在线观看入口直接观看www | 91精品国产色综合久久久蜜香臀| 欧美日韩高清不卡| 欧美精品tushy高清| 欧美福利视频导航| 欧美一级二级在线观看| 欧美电影免费观看高清完整版在| 日韩欧美综合在线| 26uuu久久天堂性欧美| 精品国产第一区二区三区观看体验 | 欧美日韩成人综合在线一区二区| 在线观看免费一区| 7777精品伊人久久久大香线蕉完整版| 欧美日韩国产首页在线观看| 日韩亚洲电影在线| 久久久久久久国产精品影院| 国产精品免费久久| 亚洲资源在线观看| 美女在线观看视频一区二区| 国产一区视频网站| 波波电影院一区二区三区| 欧美视频一区在线观看| 日韩一区和二区| 日本一区二区成人在线| 亚洲精品欧美二区三区中文字幕| 亚洲第一狼人社区| 国产九九视频一区二区三区| 97精品视频在线观看自产线路二| 欧美性做爰猛烈叫床潮| 精品少妇一区二区三区日产乱码| 国产片一区二区三区| 亚洲美女视频一区| 免费xxxx性欧美18vr| 大白屁股一区二区视频| 欧美视频在线观看一区二区| 26uuu国产日韩综合| 亚洲美女视频一区| 精品无人区卡一卡二卡三乱码免费卡| www.欧美精品一二区| 欧美男女性生活在线直播观看| 日韩久久久精品| 专区另类欧美日韩| 裸体在线国模精品偷拍| 91在线视频免费观看| 欧美一级爆毛片| 亚洲精品乱码久久久久| 精品无人区卡一卡二卡三乱码免费卡 | 欧美挠脚心视频网站| 国产精品视频一区二区三区不卡| 亚洲一区二区影院| 国产精一区二区三区| 欧美日韩国产高清一区二区| 国产精品午夜在线观看| 日本不卡1234视频| 97久久人人超碰| 国产日韩影视精品| 日韩黄色免费电影| 色狠狠色噜噜噜综合网| 国产欧美视频一区二区| 日产欧产美韩系列久久99| 91视频国产观看| 国产欧美一区二区三区鸳鸯浴| 亚洲国产中文字幕| 成人av网址在线| 久久一区二区三区四区| 奇米色一区二区| 欧美主播一区二区三区| 亚洲欧洲av色图| 国产精品456露脸| 精品粉嫩aⅴ一区二区三区四区| 亚洲一级在线观看| 色伊人久久综合中文字幕| 中文字幕欧美日本乱码一线二线| 久久er99热精品一区二区| 69av一区二区三区| 一区二区三区精品| 91色九色蝌蚪| 国产精品福利一区| av资源网一区| 国产精品视频看| 高清日韩电视剧大全免费| 337p粉嫩大胆色噜噜噜噜亚洲| 青青草国产精品97视觉盛宴| 欧美日韩国产综合一区二区| 亚洲综合免费观看高清完整版在线| 99国产精品久久久久久久久久久 | 亚洲精品日日夜夜| 97aⅴ精品视频一二三区| 国产精品久久久久久久久久久免费看 | 制服丝袜一区二区三区| 亚洲福利国产精品| 欧美二区乱c少妇| 日韩精品欧美精品| 日韩三级伦理片妻子的秘密按摩| 日韩电影在线观看一区| 制服丝袜亚洲播放| 美女www一区二区| 精品国产凹凸成av人导航| 国产乱子伦视频一区二区三区| www国产亚洲精品久久麻豆| 国产精品亚洲一区二区三区在线| 久久久噜噜噜久久中文字幕色伊伊| 国产在线精品一区二区夜色| 久久久久久久久免费| 夫妻av一区二区| 亚洲天堂av老司机| 91福利在线观看| 视频在线观看91| 精品久久99ma| 成人深夜在线观看| 亚洲综合一二区| 日韩一卡二卡三卡| 国产成人三级在线观看| 中文字幕制服丝袜成人av| 91香蕉视频黄| 天使萌一区二区三区免费观看| 日韩一区二区三区三四区视频在线观看 | 国产高清视频一区| 亚洲免费观看高清完整版在线| 欧美绝品在线观看成人午夜影视| 久久99久久久久久久久久久| 亚洲国产精品国自产拍av|