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

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

?? profileadv.java

?? 基于jxta的P2P框架的系統
?? JAVA
字號:
package connex.core.Presence;


/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */

import org.apache.log4j.Logger;

import net.jxta.document.*;
import net.jxta.id.*;

import net.jxta.peer.*;
import java.net.URI;
import net.jxta.protocol.PeerAdvertisement;
import java.io.Serializable;

public class ProfileAdv extends Advertisement implements Serializable {
    private final static Logger LOG = org.apache.log4j.Logger.getLogger(
            ProfileAdv.class.getName());

    static {
        net.jxta.document.AdvertisementFactory.registerAdvertisementInstance(
                getAdvertisementType(), new ProfileAdv.Instantiator());
    }

    private static final String advertisementType =
            "ConneX:ProfileAdvertisement";
    public static final String nameKey = "name";

    public static final String userIDKey = "userID";
    public static final String emailKey = "email";
    public static final String mobilityKey = "mobility";
    public static final String speedKey = "speed";
    public static final String counteryKey = "countery";
    public static final String cityKey = "city";
    public static final String languageKey = "language";
    public static final String otherKey = "other";
    public static final String[] indexFields = new String[] {userIDKey, emailKey,
                                               nameKey};
    /**
     * Last update to detail presense data
     */
    static final String lastUpdateKey = "lastUpdate";

    //Mobility


    private String name; // name/nickname of the user
    private String email; // An email of the user for validation
    private String userID; // ID in the Workspace.
    private String speed; // fast or dialup
    private String mobility; // desktop, portable
    private String countery; // countery
    private String city;
    private String language;
    private String other; // Misc data
    private String lastUpdate; // long int of date that represents last time a related profile was updated

    public static final class Instantiator implements net.jxta.document.
            AdvertisementFactory.Instantiator {
        /**
         *  {@inheritDoc}
         **/
        public String getAdvertisementType() {
            return ProfileAdv.getAdvertisementType();
        }

        /**
         *  {@inheritDoc}
         **/
        public Advertisement newInstance() {
            return new ProfileAdv();
        }

        /**
         *  {@inheritDoc}
         **/
        public Advertisement newInstance(Element element) {
            ProfileAdv adv = new ProfileAdv();

            Element elem = (Element) element.getChildren(nameKey).nextElement();

            if (elem != null && elem.getValue() != null) {
                adv.setName(elem.getValue().toString());
            }
            elem = (Element) element.getChildren(speedKey).nextElement();
            if (elem != null && elem.getValue() != null) {
                adv.setSpeed(elem.getValue().toString());
            }
            elem = (Element) element.getChildren(mobilityKey).nextElement();
            if (elem != null && elem.getValue() != null) {
                adv.setMobility(elem.getValue().toString());
            }
            elem = (Element) element.getChildren(counteryKey).nextElement();
            if (elem != null && elem.getValue() != null) {
                adv.setCountery(elem.getValue().toString());
            }
            elem = (Element) element.getChildren(languageKey).nextElement();
            if (elem != null && elem.getValue() != null) {
                adv.setLanguage(elem.getValue().toString());
            }

            elem = (Element) element.getChildren(cityKey).nextElement();
            if (elem != null && elem.getValue() != null) {
                adv.setLanguage(elem.getValue().toString());
            }

            elem = (Element) element.getChildren(otherKey).nextElement();
            if (elem != null && elem.getValue() != null) {
                adv.setOther(elem.getValue().toString());
            }
            elem = (Element) element.getChildren(emailKey).nextElement();
            if (elem != null && elem.getValue() != null) {
                adv.setEmail(elem.getValue().toString());
            }
            elem = (Element) element.getChildren(userIDKey).nextElement();
            if (elem != null && elem.getValue() != null) {
                adv.setuserID(elem.getValue().toString());
            }
            /*elem = (Element) element.getChildren(lastUpdateKey).nextElement();
            if (elem != null && elem.getValue() != null) {
                adv.setLastUpdate(elem.getValue().toString());
            }*/
            return adv;
        }

    }


    /** Creates a new instance of ProfileAdv */
    public ProfileAdv() {
        super();
    }


    public void setName(String name) {
        this.name = name;
    }

    /** name associated with this instance of peer */
    public String getName() {
        return name;
    }

    /**Advertisement type*/
    public static String getAdvertisementType() {
        return advertisementType;
    }

    /**
     * {@inheritDoc}
     **/
    public final String getBaseAdvType() {
        return getAdvertisementType();
    }
    /**
        * {@inheritDoc}
     **/
    public Document getDocument(MimeMediaType mimeMediaType) {
        StructuredDocument doc = StructuredDocumentFactory.
                                 newStructuredDocument(mimeMediaType,
                getAdvertisementType());

        Element elem = doc.createElement(userIDKey, userID);
        doc.appendChild(elem);

        elem = doc.createElement(nameKey, name);
        doc.appendChild(elem);

        elem = doc.createElement(emailKey, email);
        doc.appendChild(elem);

        elem = doc.createElement(speedKey, speed);
        doc.appendChild(elem);

        elem = doc.createElement(mobilityKey, mobility);
        doc.appendChild(elem);
        elem = doc.createElement(counteryKey, countery);
        doc.appendChild(elem);
        elem = doc.createElement(languageKey, language);
        doc.appendChild(elem);
        elem = doc.createElement(cityKey, city);
        doc.appendChild(elem);

        elem = doc.createElement(otherKey, other);
        doc.appendChild(elem);

        elem = doc.createElement(lastUpdateKey, lastUpdate);
        doc.appendChild(elem);

        return doc;
    }


    public ID getID() {
        try {
            return (PeerID) IDFactory.fromURI(new URI(userID));
        } catch (Exception e) {
            LOG.error("error converting userID='" + userID + "'", e);
            return null;
        }
    }

    public String[] getIndexFields() {
        return indexFields;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getuserID() {
        return userID;
    }

    public void setuserID(String userID) {
        this.userID = userID;
    }

    public String getSpeed() {
        return speed;
    }

    public void setSpeed(String speed) {
        this.speed = speed;
    }

    public String getMobility() {
        return mobility;
    }

    public void setMobility(String mobility) {
        this.mobility = mobility;
    }

    public void setCountery(String countery) {
        this.countery = countery;
    }

    public String getCountery() {
        return this.countery;
    }

    public void setLanguage(String language) {
        this.language = language;
    }

    public String getLanguage() {
        return this.language;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getCity() {
        return this.city;
    }

    public String getOther() {
        return other;
    }

    public void setOther(String other) {
        this.other = other;
    }

    public String getLastUpdate() {
        return lastUpdate;
    }

    public void setLastUpdate(String lastUpdate) {
        this.lastUpdate = lastUpdate;
    }

    public boolean equals(Object target) {
        if (target instanceof ProfileAdv) {
            return ((ProfileAdv) target).getID().equals(getID());
        } else {
            return false;
        }
    }

    public int hasHcode() {
        return getID().hashCode();
    }

    /**
     * Clone this ModuleImplAdvertisement
     *
     * @return Object an object of class ModuleImplAdvertisement that is a
     * deep-enough copy of this one.
     **/
    public Object clone() {

        // All members are either immutable or never modified nor allowed to
        // be modified: all accessors return clones or immutable objects.
        // IDs are know to be immutable but that could change. Accessors
        // clone() them for safety; their clone method costs nothing.
        try {
            return super.clone();
        } catch (CloneNotSupportedException impossible) {
            return null;
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一二三四在线| **性色生活片久久毛片| 成人听书哪个软件好| 亚洲一区二区三区小说| 久久先锋影音av鲁色资源网| 日本精品一级二级| 国产激情91久久精品导航| 亚洲成av人片在线| 国产精品免费观看视频| 日韩欧美在线一区二区三区| 色综合天天在线| 国产另类ts人妖一区二区| 五月激情六月综合| 亚洲日本中文字幕区| 国产片一区二区| 精品国产一区二区三区不卡| 欧美日韩久久久久久| 99re成人在线| 亚洲一区在线观看视频| 最新国产成人在线观看| 国产亚洲成aⅴ人片在线观看| 日韩一区二区电影| 欧美军同video69gay| 欧美综合久久久| 91麻豆国产福利在线观看| 成人免费av资源| 成人综合在线视频| 国产成人综合在线观看| 国产精品99久| 国内精品伊人久久久久av影院 | 国产欧美日韩视频在线观看| 欧美一级久久久| 91精品婷婷国产综合久久性色| 欧美视频一区在线| 在线亚洲免费视频| 91电影在线观看| 欧美色成人综合| 欧美亚洲丝袜传媒另类| 欧美在线高清视频| 欧美午夜片在线观看| 欧美性猛片aaaaaaa做受| 欧美四级电影在线观看| 欧美日韩一卡二卡三卡| 欧美日产国产精品| 欧美老女人第四色| 日韩一区二区在线看片| 精品欧美一区二区久久| 久久这里只精品最新地址| 久久久久九九视频| 中文字幕免费一区| 亚洲男女毛片无遮挡| 亚洲最大色网站| 亚洲成精国产精品女| 视频一区在线播放| 麻豆精品视频在线观看| 国产成人自拍网| 色先锋aa成人| 欧美片在线播放| 精品国产亚洲在线| 中文字幕不卡三区| 一区二区三区国产| 午夜精品一区二区三区电影天堂| 青草av.久久免费一区| 久久成人18免费观看| 成人免费精品视频| 欧美日韩色综合| 精品成人在线观看| 亚洲同性同志一二三专区| 亚洲午夜久久久久久久久久久| 日韩国产欧美三级| 国产成人精品三级麻豆| 91国在线观看| 日韩精品中文字幕在线不卡尤物 | www国产亚洲精品久久麻豆| 国产精品视频观看| 亚洲3atv精品一区二区三区| 韩国视频一区二区| 一本久久综合亚洲鲁鲁五月天 | 亚洲伦理在线精品| 日韩电影在线观看一区| 国产69精品久久99不卡| 在线看不卡av| 久久免费看少妇高潮| 亚洲精品视频在线观看免费| 青青草原综合久久大伊人精品优势| 国产很黄免费观看久久| 欧美三级日本三级少妇99| 久久久精品人体av艺术| 亚洲一二三四在线| 国产乱码精品一区二区三| 欧美日韩一区二区三区高清| 国产欧美日本一区二区三区| 五月综合激情网| 成人黄页在线观看| 日韩三级视频中文字幕| 亚洲乱码一区二区三区在线观看| 精品一区二区成人精品| 精品视频色一区| 国产日韩av一区| 免费在线观看精品| 欧美性色黄大片| 中文字幕日本乱码精品影院| 蜜桃免费网站一区二区三区| 色94色欧美sute亚洲线路二| 国产欧美日本一区二区三区| 精品在线免费视频| 欧美乱妇23p| 一区二区三区四区不卡视频| 丁香五精品蜜臀久久久久99网站 | 日韩欧美一级精品久久| 亚洲综合色噜噜狠狠| 国产a精品视频| 精品精品国产高清a毛片牛牛| 亚洲一区二区视频在线| 91丨porny丨中文| 国产三级三级三级精品8ⅰ区| 免费在线观看视频一区| 3d动漫精品啪啪一区二区竹菊 | 人人爽香蕉精品| 欧美天堂一区二区三区| 一区二区三区四区中文字幕| av成人免费在线观看| 中文字幕不卡在线| 粉嫩aⅴ一区二区三区四区| 国产亚洲成年网址在线观看| 国产在线不卡一卡二卡三卡四卡| 日韩午夜av电影| 日本午夜一本久久久综合| 91精品国产综合久久婷婷香蕉| 亚洲午夜激情网页| 欧美日韩亚洲国产综合| 夜夜嗨av一区二区三区网页| 91一区二区三区在线播放| 亚洲视频你懂的| 亚洲成人自拍一区| 国产精品毛片无遮挡高清| 91精品国产综合久久久蜜臀粉嫩 | 色成人在线视频| 亚洲色欲色欲www| 91在线看国产| 亚洲美女区一区| 在线观看视频一区二区| 亚洲午夜电影网| 欧美精品丝袜久久久中文字幕| 亚洲成av人片在线| 91精品午夜视频| 国产在线不卡一卡二卡三卡四卡| 久久亚洲影视婷婷| 丁香激情综合五月| 一区二区中文字幕在线| 欧美综合色免费| 日本91福利区| 国产三区在线成人av| 91色视频在线| 亚洲福中文字幕伊人影院| 91精品国产福利| 国产高清不卡一区二区| 国产精品福利一区二区三区| 91麻豆视频网站| 日韩精品一级二级 | 亚洲在线成人精品| 91精品国产麻豆国产自产在线 | av一本久道久久综合久久鬼色| 亚洲欧美另类小说| 777a∨成人精品桃花网| 国产成人午夜精品影院观看视频| 国产女主播视频一区二区| 91免费精品国自产拍在线不卡| 亚洲亚洲人成综合网络| 精品国产一区二区在线观看| 91在线视频观看| 日本不卡视频一二三区| 国产日韩影视精品| 在线观看区一区二| 国产一区999| 一区二区激情小说| 精品免费视频一区二区| 99国产精品久久久久久久久久久| 午夜私人影院久久久久| 久久精品亚洲麻豆av一区二区| 精品少妇一区二区三区在线播放| 国产高清久久久| 亚洲成人免费视频| 久久精品免费在线观看| 欧美日韩一区精品| 成人激情午夜影院| 天堂资源在线中文精品| 中文一区一区三区高中清不卡| 欧美日韩国产影片| 成人性视频网站| 久久国产精品第一页| 亚洲高清免费一级二级三级| 国产三级一区二区三区| 欧美一区二区福利视频| 一本久久a久久精品亚洲| 狠狠色伊人亚洲综合成人| 亚洲18女电影在线观看| 亚洲色大成网站www久久九九| 精品国产99国产精品| 欧美日韩一区二区三区在线|