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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mmsmessage.java

?? mms開源代碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* * Copyright (C) 2008 Andrea Zito *  * This file is part of jMmsLib. * * jMmsLib 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 3 of  * the License, or  (at your option) any later version. * * jMmsLib 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 jMmsLib.  If not, see <http://www.gnu.org/licenses/>. */ package net.sourceforge.jmmslib;import java.util.ArrayList;import java.util.Date;import java.util.Iterator;import java.util.List;/** * Represents an mms message.<br> * <p>This class is used to fill the field of an mms message and do some basic data * validation.</p> *  * <p>The field required for the various type of mms messages are listed on the document * <i>WAP-209-MMSEncapsulation-20020105-a</i>, avaiable at the  * <a href="http://www.openmobilealliance.org/tech/affiliates/wap/wapindex.html">Open Mobile Alliance</a> web site.  *  * @author Andrea Zito * */public class MmsMessage {	private static final String NL = "\r\n";		/*=========================================================================	 * Header Name Constants	 *=========================================================================*/	public static final String MMS_MESSAGE_TYPE = "X-Mms-Message-Type";	public static final String MMS_TRANSACTION_ID = "X-Mms-Transaction-ID";	public static final String MMS_VERSION = "X-Mms-MMS-Version";	public static final String MMS_DATE = "Date";	public static final String MMS_FROM = "From";	public static final String MMS_TO = "To";	public static final String MMS_CC = "CC";	public static final String MMS_BCC = "BCC";		public static final String MMS_SUBJECT = "Subject";	public static final String MMS_CLASS = "X-Mms-Message-Class";	public static final String MMS_EXPIRY = "X-Mms-Expiry";	public static final String MMS_DELIVERY_TIME = "X-Mms-Delivery-Time";	public static final String MMS_PRIORITY = "X-Mms-Priority";	public static final String MMS_SENDER_VISIBILITY = "X-Mms-Sender-Visibility";	public static final String MMS_DELIVERY_REPORT = "X-Mms-Delivery-Report";	public static final String MMS_READ_REPLY = "X-Mms-Read-Reply";	public static final String MMS_CONTENT_TYPE = "Content-Type";	public static final String MMS_RESPONSE_STATUS = "X-Mms-Response-Status";	public static final String MMS_RESPONSE_TEXT = "X-Mms-Response-Text";	public static final String MMS_MESSAGE_ID = "Message-ID";	/*=========================================================================	 * Header Value Constants	 *=========================================================================*/	public static final String CHARSET_US_ASCII = "us-ascii";	public static final String CHARSET_UTF8 = "utf-8";	public static final String MMS_MESSAGE_TYPE_SEND_REQUEST = "m-send-req";	public static final String MMS_MESSAGE_TYPE_SEND_CONF = "m-send-conf";		public static final String MMS_VERSION_1 = "1.0"; 		public static final String MMS_DELIVERY_REPORT_YES = "Yes";	public static final String MMS_DELIVERY_REPORT_NO = "No";		public static final String MMS_CLASS_PERSONAL = "Personal";	public static final String MMS_CLASS_ADVERTISEMENT = "Advertisement";	public static final String MMS_CLASS_INFORMATIONAL = "Informational";	public static final String MMS_CLASS_AUTO = "Auto";		public static final String MMS_PRIORITY_LOW = "Low";	public static final String MMS_PRIORITY_NORMAL = "Normal";	public static final String MMS_PRIORITY_HIGH = "High";		public static final String MMS_READ_REPLY_YES = "Yes";	public static final String MMS_READ_REPLY_NO = "No";		public static final String MMS_RESPONSE_STATUS_OK = "OK"; 	public static final String MMS_RESPONSE_STATUS_ERROR_UNSPECIFIED = "Error-unspecified";	public static final String MMS_RESPONSE_STATUS_ERROR_SERVICE_DENIED = "Error-service-denied";	public static final String MMS_RESPONSE_STATUS_ERROR_MESSAGE_FORMAT_CORRUPT = "Error-message-format-corrupt";	public static final String  MMS_RESPONSE_STATUS_ERROR_SENDING_ADDRESS_UNRESOLVED = "Error-sending-address-unresolved";	public static final String MMS_RESPONSE_STATUS_ERROR_MESSAGE_NOT_FOUND = "Error-message-not-found";	public static final String MMS_RESPONSE_STATUS_ERROR_NETWORK_PROBLEM = "Error-network-problem";	public static final String MMS_RESPONSE_STATUS_ERROR_CONTENT_NOT_ACCEPTED = "Error-contant-not-accepted";	public static final String MMS_RESPONSE_STATUS_ERROR_UNSUPPORTED_MESSAGE = "Error-unsupported-message"; 		public static final String MMS_SENDER_VISIBILITY_HIDE = "Hide";	public static final String MMS_SENDER_VISIBILITY_SHOW = "Show";		public static final String MMS_ADDRESS_TYPE_MOBILE_NUMBER = "/TYPE=PLMN";	public static final String MMS_ADDRESS_TYPE_MAIL = "";	public static final String MMS_ADDRESS_TYPE_IPV4 = "/TYPE=IPV4";	public static final String MMS_ADDRESS_TYPE_IPV6 = "/TYPE=IPV6";			/*=========================================================================	 * CONTENT TYPE CONSTANTS	 *=========================================================================*/		public static final String CTYPE_UNKNOWN = "*/*";	public static final String CTYPE_TEXT =       "text/*";	public static final String CTYPE_TEXT_PLAIN = "text/plain";	public static final String CTYPE_TEXT_HTML =  "text/html";	public static final String CTYPE_TEXT_WML =  "text/wnd.vap.wml";	public static final String CTYPE_IMAGE      = "image/*";	public static final String CTYPE_IMAGE_JPEG = "image/jpeg";	public static final String CTYPE_IMAGE_GIF  = "image/gif";	public static final String CTYPE_IMAGE_TIFF = "image/tiff";	public static final String CTYPE_IMAGE_PNG  = "image/png";	public static final String CTYPE_IMAGE_VND_WAP_WBMP = "image/vnd.wap.wbmp";	public static final String CTYPE_MULTIPART         = "multipart/*";	public static final String CTYPE_MULTIPART_MIXED   = "multipart/mixed";	public static final String CTYPE_APPLICATION_MULTIPART_MIXED = "application/vnd.wap.multipart.mixed";	public static final String CTYPE_APPLICATION_MULTIPART_RELATED = "application/vnd.wap.multipart.related";			/*=========================================================================	 * CLASS VARIABLES	 *=========================================================================*/	private String mmsMessageType;	private String mmsTransactionId;	private String mmsVersion;	private Date mmsDate;	private String mmsFrom;	private ArrayList<String> mmsTo;	private ArrayList<String> mmsCC;	private ArrayList<String> mmsBCC;	private String mmsSubject;	private String mmsClass;		private Date mmsExpiryTime;	private Boolean mmsExpiryTimeAbsolute;		private Date mmsDeliveryTime;	private Boolean mmsDeliveryTimeAbsolute;		private String mmsPriority;	private String mmsSenderVisibility;	private Boolean mmsDeliveryReport;	private Boolean mmsReadReply;	private String mmsContentType;	private String mmsResponseStatus;	private String mmsResponseText;	private String mmsMessageID;	private ArrayList<MmsPart> mmsParts;		/*=========================================================================	 * CONSTRUCTORS	 *=========================================================================*/	/**	 * Creates an MmsMessage object.	 */	public MmsMessage(){		this.mmsTo = new ArrayList<String>(); 		this.mmsCC = new ArrayList<String>(); 		this.mmsBCC = new ArrayList<String>();		this.mmsParts = new ArrayList<MmsPart>();	}		/*=========================================================================	 * METHODS	 *=========================================================================*/		/**	 * Sets the MMS message type.<br>	 * 	 * Supported types:	 * <ol>	 * 	<li>{@link MmsMessage#MMS_MESSAGE_TYPE_SEND_REQUEST}</li>	 * 	<li>{@link MmsMessage#MMS_MESSAGE_TYPE_SEND_CONF}</li>	 * </ol>	 * @param type type of the message	 * @throws MmsMessageException message type not supported	 */	public void setMessageType(String type) throws MmsMessageException{		if (type.equals(MMS_MESSAGE_TYPE_SEND_REQUEST))			this.mmsMessageType = type;					else if (type.equals(MMS_MESSAGE_TYPE_SEND_CONF))			this.mmsMessageType = type;		else			throw new MmsMessageException("Message type \"" + type + "\" not supported.");	}		/**	 * Checks if the message type is specified.	 * @return true if message type is specified, false otherwise	 */	public boolean isMessageTypeSet(){		return mmsMessageType != null;	}	/**	 * Sets the transaction id.	 * @param id transaction id	 */	public void setTransactionID(String id){		this.mmsTransactionId = id;	}		/**	 * Checks if the transaction identifier is set	 * @return true if set	 */	public boolean isTransactionIDSet(){		return mmsTransactionId != null;	}		/**	 * Sets the version of the MMS message.<br>	 * The only supported value is {@link MmsMessage#MMS_VERSION_1}.	 * @param version version of the MMS message	 * @throws MmsMessageException version not supported	 */	public void setVersion(String version) throws MmsMessageException{		if (version.equals(MMS_VERSION_1))			this.mmsVersion = version;		else			throw new MmsMessageException("Message version \"" + version + "\" not supported.");	}	/**	 * Checks if the version is present.	 * @return true if present, false otherwise	 */	public boolean isVersionSet(){		return mmsVersion != null;	}		/**	 * Sets the message date.	 * @param d date	 */	public void setMessageDate(Date d){		this.mmsDate = d;	}			/**	 * Sets the message date.	 * @param d date	 */	public void setMessageDate(long d){		this.mmsDate = new Date(d);	}	/**	 * Checks if the message date is present.	 * @return true if present, false otherwise	 */	public boolean isMessageDateSet(){		return mmsDate != null;	}		/**	 * Set the message sender.<br>	 * 	 * Supported values for <i>addressType</i>	 * <ol>	 * 	<li>{@link #MMS_ADDRESS_TYPE_IPV4}</li>	 * 	<li>{@link #MMS_ADDRESS_TYPE_IPV6}</li>	 * 	<li>{@link #MMS_ADDRESS_TYPE_MAIL}</li>	 * 	<li>{@link #MMS_ADDRESS_TYPE_MOBILE_NUMBER}</li>	 * </ol>	 * @param sender sender address	 * @param addressType address type	 * @throws MmsMessageException address type not supported	 */	public void setMessageSender(String sender, String addressType) throws MmsMessageException{		if (!addressType.equals(MMS_ADDRESS_TYPE_IPV4) &&			!addressType.equals(MMS_ADDRESS_TYPE_IPV6) &&			!addressType.equals(MMS_ADDRESS_TYPE_MAIL) &&			!addressType.equals(MMS_ADDRESS_TYPE_MOBILE_NUMBER)		) throw new MmsMessageException("Address type \"" + addressType + "\" not supported.");		this.mmsFrom = sender + addressType;	}	/**	 * Checks if the message sender is specified.	 * @return true if present	 */	public boolean isMessageSenderSet(){		return mmsFrom != null;	}		/**	 * Adds a message receiver.	 * 	 * @param receiver receiver address	 * @param addressType address type	 * @throws MmsMessageException address type not supported	 * @see #setMessageSender(String, String)	 */	public void addMessageReceiver(String receiver, String addressType) throws MmsMessageException{		if (!addressType.equals(MMS_ADDRESS_TYPE_IPV4) &&				!addressType.equals(MMS_ADDRESS_TYPE_IPV6) &&				!addressType.equals(MMS_ADDRESS_TYPE_MAIL) &&				!addressType.equals(MMS_ADDRESS_TYPE_MOBILE_NUMBER)			) throw new MmsMessageException("Address type \"" + addressType + "\" not supported.");		this.mmsTo.add(receiver + addressType);	}		/**	 * Checks if there is at least one receiver.	 * @return true if a receiver is present	 */	public boolean isMessageReceiverSet(){		return mmsTo.size() > 0;	}			/**	 * Returns the receivers for this MMS message.	 * @return receivers list	 */	public List<String> getMessageReceivers(){		return mmsTo;	}		/**	 * Adds a message CC.	 * @param receiver CC address	 * @param addressType address type	 * @throws MmsMessageException address type not supported	 * @see #setMessageSender(String, String)	 */	public void addMessageCC(String receiver, String addressType) throws MmsMessageException{		if (!addressType.equals(MMS_ADDRESS_TYPE_IPV4) &&				!addressType.equals(MMS_ADDRESS_TYPE_IPV6) &&				!addressType.equals(MMS_ADDRESS_TYPE_MAIL) &&				!addressType.equals(MMS_ADDRESS_TYPE_MOBILE_NUMBER)			) throw new MmsMessageException("Address type \"" + addressType + "\" not supported.");		this.mmsCC.add(receiver + addressType);	}		/**	 * Checks if there is at least one message CC.	 * @return true if one or more CC are present	 */	public boolean isMessageCCSet(){		return mmsCC.size() > 0;	}		/**	 * Return the CCs list.	 * @return CC list	 */	public List<String> getMessageCC(){		return mmsCC;	}		/**	 * Adds a message BCC	 * @param receiver BCC address	 * @param addressType address type	 * @throws MmsMessageException address type not supported	 * @see #setMessageSender(String, String)	 */	public void addMessaceBCC(String receiver, String addressType) throws MmsMessageException{		if (!addressType.equals(MMS_ADDRESS_TYPE_IPV4) &&				!addressType.equals(MMS_ADDRESS_TYPE_IPV6) &&				!addressType.equals(MMS_ADDRESS_TYPE_MAIL) &&				!addressType.equals(MMS_ADDRESS_TYPE_MOBILE_NUMBER)			) throw new MmsMessageException("Address type \"" + addressType + "\" not supported.");				this.mmsBCC.add(receiver + addressType);	}		/**	 * Checks if at least one BCC is present.	 * @return true if present	 */	public boolean isMessageBCCSet(){		return mmsBCC.size() > 0;	}		/**	 * Return the BCCs list	 * @return BCC list	 */	public List<String> getMessageBCC(){		return mmsBCC;	}			/**	 * Sets the message subject	 * @param subject	 */	public void setMessageSubject(String subject){		this.mmsSubject = subject;	}		/**	 * Checks if the subject is present.	 * @return true if present	 */	public boolean isMessageSubjectSet(){		return mmsSubject != null;	}		/**	 * Sets the message class.<br>	 * 	 * Supported class:	 * <ol>	 * 	<li>{@link #MMS_CLASS_AUTO}</li>	 * 	<li>{@link #MMS_CLASS_PERSONAL}</li>	 * 	<li>{@link #MMS_CLASS_INFORMATIONAL}</li>	 * 	<li>{@link #MMS_CLASS_ADVERTISEMENT}</li>	 * </ol>		 * @param messageClass message class	 * @throws MmsMessageException the message class is not supported	 */	public void setMessageClass(String messageClass) throws MmsMessageException{		if (!messageClass.equals(MMS_CLASS_AUTO) &&			!messageClass.equals(MMS_CLASS_PERSONAL) &&			!messageClass.equals(MMS_CLASS_INFORMATIONAL) &&			!messageClass.equals(MMS_CLASS_ADVERTISEMENT)		) throw new MmsMessageException("Message class \"" + messageClass + "\" not supported");		this.mmsClass = messageClass;	}		/**	 * Checks if the message class is present.	 * @return true if present	 */	public boolean isMessageClassSet(){		return mmsClass != null;	}		/**	 * Sets the message expiry time.<br>	 * 	 * If the <i>absolute</i> parameter is true, then <i>time</i> is considered the exact date	 * of expire for the mms message. Otherwise <i>time</i> will be added to the message date	 * to calculate the exact expire date.	 * @param time Time value	 * @param absolute Specifies if the time is relative or absolute	 */	public void setMessageExpiryTime(Date time, boolean absolute){		this.mmsExpiryTimeAbsolute = absolute;		this.mmsExpiryTime = time;	}		/**	 * Checks if the expiry time is specified.	 * @return true if present	 */	public boolean isMessageExpiryTimeSet(){		return mmsExpiryTime != null;	}		/**	 * Sets the message delivery time.	 * 	 * @param time time value

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩电影免费在线| 日韩一区二区三区视频| 国产精品一区三区| 亚洲v精品v日韩v欧美v专区| 国产午夜精品一区二区三区视频| 欧美一区二区三区四区视频| 欧美专区在线观看一区| 一本大道久久a久久综合婷婷| 日日摸夜夜添夜夜添亚洲女人| 亚洲精品欧美激情| 亚洲六月丁香色婷婷综合久久 | 欧美电影免费观看高清完整版在线观看| 色哟哟在线观看一区二区三区| 9i看片成人免费高清| 成人a区在线观看| www..com久久爱| 在线精品国精品国产尤物884a| 99久久99久久免费精品蜜臀| 国产69精品久久久久777| 国产成人久久精品77777最新版本| 国产一区二区h| 成人av在线资源网站| 91麻豆产精品久久久久久| 色噜噜狠狠一区二区三区果冻| 91久久香蕉国产日韩欧美9色| 色偷偷一区二区三区| 欧美美女喷水视频| 久久精品视频在线看| 中文字幕一区在线观看| 亚洲精品国产第一综合99久久| 亚洲精品视频自拍| 伦理电影国产精品| 成人午夜在线视频| 91电影在线观看| 欧美一区二区私人影院日本| 久久综合久久鬼色中文字| 欧美激情一区二区三区| 中文字幕一区二区日韩精品绯色| 一区二区三区欧美在线观看| 日韩av在线播放中文字幕| 国产精一区二区三区| 日本丰满少妇一区二区三区| 日韩欧美激情在线| 一区二区三区中文在线| 久久99热这里只有精品| 91啪九色porn原创视频在线观看| 日韩欧美一区在线观看| 亚洲乱码中文字幕综合| 国产馆精品极品| 欧美一区二区在线免费播放| 国产日韩欧美综合在线| 偷拍一区二区三区| 色噜噜偷拍精品综合在线| 国产人成亚洲第一网站在线播放 | 亚洲三级电影网站| 经典三级一区二区| 97se亚洲国产综合在线| 欧美妇女性影城| 亚洲毛片av在线| 国产精品一区二区不卡| 欧美日韩黄色一区二区| 国产精品蜜臀在线观看| 久久精品噜噜噜成人av农村| 欧洲av一区二区嗯嗯嗯啊| 国产欧美一区二区三区鸳鸯浴| 精品在线免费视频| 欧美中文一区二区三区| 1024精品合集| av不卡在线观看| 久久久高清一区二区三区| 美洲天堂一区二卡三卡四卡视频| 日本韩国欧美国产| 亚洲精品欧美二区三区中文字幕| 成人精品一区二区三区中文字幕| 欧美精品日韩精品| 午夜精品一区在线观看| 色婷婷久久久久swag精品| 亚洲蜜臀av乱码久久精品蜜桃| 国产成人精品在线看| 日韩欧美激情一区| 日本不卡视频在线| 欧美日韩成人综合在线一区二区| 亚洲综合999| 91同城在线观看| 国产欧美一区二区精品秋霞影院| 国产伦理精品不卡| 欧美国产日本视频| 91在线视频播放地址| 欧美一区二区三区成人| 91原创在线视频| 国产日韩精品久久久| 国产制服丝袜一区| 在线观看成人免费视频| 日韩一区国产二区欧美三区| 亚洲激情一二三区| 91.麻豆视频| 亚洲欧美一区二区三区孕妇| 久久精品国产成人一区二区三区| 亚洲国产精品一区二区久久恐怖片| 国产一区视频网站| 日韩视频一区二区三区| 成人app网站| 亚洲va在线va天堂| 欧美mv和日韩mv的网站| 九九九久久久精品| 91精品国产综合久久婷婷香蕉| 欧美mv日韩mv国产网站| 久久综合九色综合97_久久久| 在线视频欧美精品| 日韩av不卡在线观看| 欧美性一区二区| 欧美在线观看一区二区| 欧美高清在线一区二区| 欧美成人a在线| 国产女同互慰高潮91漫画| 成人黄色软件下载| www激情久久| 欧美成人一区二区| 亚洲愉拍自拍另类高清精品| 国产成人亚洲综合a∨婷婷图片| 岛国一区二区三区| 1024成人网| 波多野结衣一区二区三区| 欧美中文字幕亚洲一区二区va在线| 国产成人精品亚洲777人妖| 天使萌一区二区三区免费观看| 国产精品狼人久久影院观看方式| 欧美一区二区黄色| 亚洲黄网站在线观看| 99riav久久精品riav| 精品日本一线二线三线不卡| 国产日韩欧美不卡| 久久99精品久久久久婷婷| 亚洲精选免费视频| 大陆成人av片| 欧美日本在线观看| 精品成人免费观看| 2021久久国产精品不只是精品| 粉嫩一区二区三区在线看| 色婷婷综合久久久久中文一区二区 | 国产亚洲福利社区一区| 日韩一区中文字幕| 日韩一区二区三区视频在线| 午夜伦欧美伦电影理论片| 成人免费不卡视频| 91蜜桃传媒精品久久久一区二区| 中文字幕国产精品一区二区| 99精品一区二区| 蜜桃精品视频在线| av网站一区二区三区| 国产91色综合久久免费分享| 日韩电影在线观看一区| 不卡的电视剧免费网站有什么| 91麻豆福利精品推荐| 久久成人综合网| 日韩精品免费专区| 91久久香蕉国产日韩欧美9色| 26uuu国产电影一区二区| 中文字幕一区二区三| 亚洲理论在线观看| 51精品视频一区二区三区| 91在线观看高清| 欧美午夜精品一区二区三区| 欧美精品123区| 亚洲色图欧美在线| 91久久线看在观草草青青| 亚洲精品午夜久久久| 久久网这里都是精品| 91啪九色porn原创视频在线观看| 欧美一区二区三区免费观看视频| 欧美性三三影院| 日韩一区二区三区在线观看| 欧美性做爰猛烈叫床潮| 欧美日韩国产影片| 东方aⅴ免费观看久久av| 亚洲一级片在线观看| 性感美女久久精品| 国产91精品免费| 国产欧美va欧美不卡在线| 国产一区二区三区四区五区美女 | 国产成人在线看| 欧美va亚洲va香蕉在线| 久久午夜国产精品| 国产婷婷色一区二区三区在线| 国产米奇在线777精品观看| 欧美国产成人在线| 美美哒免费高清在线观看视频一区二区 | 国产清纯白嫩初高生在线观看91| 国产**成人网毛片九色 | 国产一区二区三区免费看 | 国产中文字幕一区| www.综合网.com| 亚洲另类色综合网站| 亚洲线精品一区二区三区八戒| 日韩激情在线观看| 樱桃国产成人精品视频| 免费在线观看视频一区| 91丨porny丨首页| 在线不卡免费欧美| 欧美亚洲自拍偷拍|