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

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

?? event.java

?? Java下Comet的實(shí)現(xiàn)框架Pushlet例子。 實(shí)現(xiàn)實(shí)時(shí)推送數(shù)據(jù)到客戶端。 服務(wù)器每隔30-500MS產(chǎn)生一個(gè)隨機(jī)數(shù)
?? JAVA
字號(hào):
// Copyright (c) 2000 Just Objects B.V. <just@justobjects.nl>
// Distributable under LGPL license. See terms of license at gnu.org.

package nl.justobjects.pushlet.core;

import nl.justobjects.pushlet.util.Sys;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

/**
 * Represents the event data.
 *
 * @author Just van den Broecke - Just Objects &copy;
 * @version $Id: Event.java,v 1.13 2007/11/23 14:33:07 justb Exp $
 */
public class Event implements Protocol, Serializable {
	
	static final long serialVersionUID = 316002l;

	protected Map attributes = new HashMap(3);

	public Event(String anEventType) {
		this(anEventType, null);
	}

	public Event(String anEventType, Map theAttributes) {

		if (theAttributes != null) {
			setAttrs(theAttributes);
		}

		// Set required field event type
		setField(P_EVENT, anEventType);

		// Set time in seconds since 1970
//		Date today=new Date(System.currentTimeMillis());
//		System.out.println("Event.java / setField(P_TIME) : " + today);
		setField(P_TIME, System.currentTimeMillis()/1000);
	}

	public Event(Map theAttributes) {
		if (!theAttributes.containsKey(P_EVENT)) {
			throw new IllegalArgumentException(P_EVENT + " not found in attributes");
		}
		setAttrs(theAttributes);
	}

	public static Event createDataEvent(String aSubject) {
		return createDataEvent(aSubject, null);
	}

	public static Event createDataEvent(String aSubject, Map theAttributes) {
		Event dataEvent = new Event(E_DATA, theAttributes);
		dataEvent.setField(P_SUBJECT, aSubject);
		return dataEvent;
	}

	public String getEventType() {
		return getField(P_EVENT);
	}

	public String getSubject() {
		return getField(P_SUBJECT);
	}

	public void setField(String name, String value) {
		attributes.put(name, value);
	}

	public void setField(String name, int value) {
		attributes.put(name, value + "");
	}

	public void setField(String name, long value) {
		attributes.put(name, value + "");
	}

	public String getField(String name) {
		return (String) attributes.get(name);
	}

	/**
	 * Return field; if null return default.
	 */
	public String getField(String name, String aDefault) {
		String result = getField(name);
		return result == null ? aDefault : result;
	}

	public Iterator getFieldNames() {
		return attributes.keySet().iterator();
	}

	public String toString() {
		return attributes.toString();
	}

	/**
	 * Convert to HTTP query string.
	 */
	public String toQueryString() {
		String queryString = "";
		String amp = "";
		for (Iterator iter = getFieldNames(); iter.hasNext();) {
			String nextAttrName = (String) iter.next();
			String nextAttrValue = getField(nextAttrName);
			queryString = queryString + amp + nextAttrName + "=" + nextAttrValue;
			// After first add "&".
			amp = "&";
		}

		return queryString;
	}

	public String toXML(boolean strict) {
		String xmlString = "<event ";
		for (Iterator iter = getFieldNames(); iter.hasNext();) {
			String nextAttrName = (String) iter.next();
			String nextAttrValue = getField(nextAttrName);
			xmlString = xmlString + nextAttrName + "=\"" + (strict ? Sys.forHTMLTag(nextAttrValue) : nextAttrValue) + "\" ";
		}

		xmlString += "/>";
		return xmlString;
	}

	public String toXML() {
		return toXML(false);
	}

	public Object clone() {
		// Clone the Event by using copy constructor
		return new Event(attributes);
	}

	/**
	 * Copy given attributes into event attributes
	 */
	private void setAttrs(Map theAttributes) {
		attributes.putAll(theAttributes);
	}
}

/*
  * $Log: Event.java,v $
  * Revision 1.13  2007/11/23 14:33:07  justb
  * core classes now configurable through factory
  *
  * Revision 1.12  2006/05/15 11:52:53  justb
  * updates mainly for AJAX client
  *
  * Revision 1.11  2006/05/06 00:06:28  justb
  * first rough version AJAX client
  *
  * Revision 1.10  2005/02/21 11:50:46  justb
  * ohase1 of refactoring Subscriber into Session/Controller/Subscriber
  *
  * Revision 1.9  2005/02/20 13:05:32  justb
  * removed the Postlet (integrated in Pushlet protocol)
  *
  * Revision 1.8  2005/02/15 13:29:24  justb
  * add toQueryString()
  *
  * Revision 1.7  2005/01/18 16:47:10  justb
  * protocol changes for v2 and publishing from pushlet client
  *
  * Revision 1.6  2005/01/13 14:47:15  justb
  * control evt: send response on same (control) connection
  *
  * Revision 1.5  2004/09/03 22:35:37  justb
  * Almost complete rewrite, just checking in now
  *
  * Revision 1.4  2004/08/15 16:00:15  justb
  * enhancements to pull mode
  *
  * Revision 1.3  2003/08/15 08:37:40  justb
  * fix/add Copyright+LGPL file headers and footers
  *
  * Revision 1.2  2003/05/18 16:15:08  justb
  * support for XML encoded Events
  *
  * Revision 1.1.1.1  2002/09/24 21:02:30  justb
  * import to sourceforge
  *
  */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品一区二区三区三区| 欧美日韩国产区一| 麻豆国产一区二区| 午夜视频在线观看一区二区| 午夜久久久久久电影| 免费黄网站欧美| 韩国女主播成人在线| 国产不卡一区视频| 成人午夜看片网址| 一本大道av一区二区在线播放| 欧美视频一区在线观看| 日韩三级精品电影久久久 | 亚洲蜜臀av乱码久久精品| 国产精品大尺度| 一区二区三区欧美亚洲| 香蕉久久一区二区不卡无毒影院| 日精品一区二区三区| 久草在线在线精品观看| 国产69精品久久777的优势| 97久久精品人人做人人爽| 欧美日韩五月天| 国产亚洲成av人在线观看导航 | 欧美性猛片xxxx免费看久爱| 欧美日韩国产精品成人| 精品久久国产97色综合| 成人免费在线视频| 日韩综合一区二区| av在线一区二区三区| 91精品欧美久久久久久动漫 | 欧美中文字幕一二三区视频| 日韩欧美一级在线播放| 中文字幕在线不卡视频| 日韩av电影天堂| av成人老司机| 日韩片之四级片| 亚洲综合另类小说| 黑人巨大精品欧美一区| 欧美视频一区二区三区在线观看| 精品国产免费久久| 亚洲一二三四久久| 国产91精品露脸国语对白| 欧美一区二区三区视频免费播放| 日韩一区在线免费观看| 韩国女主播成人在线观看| 欧美日韩国产高清一区| 亚洲欧美成人一区二区三区| 国产福利一区二区三区视频在线 | 亚洲成人av资源| 国产99久久久精品| 精品久久国产字幕高潮| 香蕉成人伊视频在线观看| 波多野结衣中文字幕一区二区三区| 国产suv精品一区二区三区| 欧美一区二区三区性视频| 一个色综合av| 91一区二区三区在线观看| 久久久久久电影| 韩国三级电影一区二区| 精品欧美一区二区三区精品久久 | 国产精品传媒在线| 国产在线一区二区| 精品国产区一区| 日日摸夜夜添夜夜添亚洲女人| 色综合激情久久| 亚洲精品网站在线观看| 91原创在线视频| 国产精品人成在线观看免费| 国产一区欧美日韩| 久久综合网色—综合色88| 久久精品免费观看| 日韩三级精品电影久久久 | 亚洲视频在线一区观看| 成人免费看片app下载| 国产亚洲婷婷免费| 成人丝袜18视频在线观看| 亚洲国产精品ⅴa在线观看| 成人免费毛片高清视频| 中文字幕一区二区三区av| 91蝌蚪porny九色| 亚洲一区二区成人在线观看| 欧美日韩国产综合一区二区 | 亚洲精品成人在线| 欧美经典一区二区| 成人午夜激情视频| 亚洲狠狠丁香婷婷综合久久久| 欧洲生活片亚洲生活在线观看| 亚洲成在人线免费| 欧美草草影院在线视频| 国产不卡在线一区| 樱花影视一区二区| 日韩欧美成人午夜| 波多野结衣中文字幕一区二区三区 | 欧美日韩卡一卡二| 亚洲人成伊人成综合网小说| 91久久线看在观草草青青| 香蕉久久一区二区不卡无毒影院| 欧美一区二区三区公司| 色香蕉成人二区免费| 日本色综合中文字幕| 国产亚洲婷婷免费| 欧美亚洲综合久久| 国精产品一区一区三区mba桃花 | 亚洲v日本v欧美v久久精品| 日韩视频在线观看一区二区| 国产大陆亚洲精品国产| 亚洲一区二区五区| 国产丝袜美腿一区二区三区| 欧美日韩一区二区三区四区| 国产乱子轮精品视频| 亚洲综合色网站| 国产日韩欧美综合一区| 国产精品成人一区二区三区夜夜夜| 精品视频在线看| 成人国产电影网| 美女视频免费一区| 亚洲欧美欧美一区二区三区| 2021国产精品久久精品| 欧美日韩小视频| 99re成人在线| 国产一区二区免费看| 亚洲国产毛片aaaaa无费看| 欧美乱妇15p| 99久久精品国产观看| 韩国精品在线观看| 日日骚欧美日韩| 亚洲精品高清在线观看| 国产精品美女久久久久高潮| 日韩免费高清av| 91精品国产综合久久久久久久久久| 成人黄色软件下载| 国产精品888| 久久丁香综合五月国产三级网站| 一区二区三区国产豹纹内裤在线| 国产欧美日韩不卡免费| 2021国产精品久久精品| 欧美一区二区精品久久911| 欧美羞羞免费网站| 色婷婷av一区二区三区大白胸| 风流少妇一区二区| 国产白丝精品91爽爽久久| 国产剧情一区二区三区| 精品一区二区三区免费| 另类小说综合欧美亚洲| 日韩 欧美一区二区三区| 天天操天天色综合| 天堂一区二区在线| 日韩电影在线免费| 日本午夜一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 天堂蜜桃91精品| 日日欢夜夜爽一区| 免费成人小视频| 另类欧美日韩国产在线| 韩国在线一区二区| 丁香天五香天堂综合| av不卡一区二区三区| 91麻豆自制传媒国产之光| 99国产精品久久久久久久久久久| 成人av在线播放网址| 一本色道久久综合精品竹菊| 欧美午夜电影网| 欧美一级精品在线| 久久精品夜夜夜夜久久| 国产精品对白交换视频| 亚洲色图都市小说| 日韩精品成人一区二区三区| 美日韩一区二区| 成人污污视频在线观看| 日本韩国视频一区二区| 日韩欧美一级精品久久| 国产日韩高清在线| 亚洲综合色丁香婷婷六月图片| 日韩影院免费视频| 国产乱码精品一区二区三区忘忧草| 成人黄色电影在线 | 精品国产乱码久久久久久蜜臀| 久久综合久久综合亚洲| 亚洲人成在线播放网站岛国| 三级欧美韩日大片在线看| 国产在线国偷精品产拍免费yy | 亚洲制服欧美中文字幕中文字幕| 日韩精品国产欧美| 成人动漫精品一区二区| 欧美私模裸体表演在线观看| 26uuu久久综合| 亚洲一区二区av在线| 国产一区欧美二区| 欧美日韩电影一区| 国产精品久久看| 麻豆成人在线观看| 99国产精品久| 精品国产免费人成电影在线观看四季 | 国产亚洲综合av| 国产精品精品国产色婷婷| 亚洲黄色av一区| 成人毛片老司机大片| 91精品国产欧美一区二区成人| 中文字幕一区视频| 国产精品一区二区你懂的| 欧美日韩在线一区二区|