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

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

?? abstractuser.java

?? ActionServlet源碼 struts的一個(gè)步驟都有 知道本來有視頻的太大了 就沒有上傳了
?? JAVA
字號:
/*
 * $Id: AbstractUser.java 471754 2006-11-06 14:55:09Z husted $
 *
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *  http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */


package org.apache.struts.apps.mailreader.dao.impl;

import java.util.HashMap;

import org.apache.struts.apps.mailreader.dao.Subscription;
import org.apache.struts.apps.mailreader.dao.User;
import org.apache.struts.apps.mailreader.dao.UserDatabase;


/**
 * <p>Concrete implementation of {@link AbstractUser}.</p>
 *
 * @version $Rev: 471754 $
 * @since Struts 1.1
 */

public abstract class AbstractUser implements User {


    // ----------------------------------------------------------- Constructors


    /**
     * <p>Construct a new User associated with the specified
     * {@link UserDatabase}.
     *
     * @param database The user database with which we are associated
     * @param username The username of this user
     */
    public AbstractUser(UserDatabase database, String username) {

        super();
        this.database = database;
        this.username = username;

    }


    // ----------------------------------------------------- Instance Variables


    /**
     * The {@link UserDatabase} with which we are associated.
     */
    private UserDatabase database = null;


    /**
     * The {@link Subscription}s for this User, keyed by hostname.
     */
    private HashMap subscriptions = new HashMap();


    /**
     * The username for this user.
     */
    private String username = null;


    // ------------------------------------------------------------- Properties


    /**
     * The {@link UserDatabase} with which we are associated.
     */
    public UserDatabase getDatabase() {
        return (this.database);
    }


    /**
     * The email address from which messages are sent.
     */
    private String fromAddress = null;

    public String getFromAddress() {
        return (this.fromAddress);
    }

    public void setFromAddress(String fromAddress) {
        this.fromAddress = fromAddress;
    }


    /**
     * The full name of this user, included in from addresses.
     */
    private String fullName = null;

    public String getFullName() {
        return (this.fullName);
    }

    public void setFullName(String fullName) {
        this.fullName = fullName;
    }


    /**
     * The password (in clear text).
     */
    private String password = null;

    public String getPassword() {
        return (this.password);
    }

    public void setPassword(String password) {
        this.password = password;
    }


    /**
     * The EMAIL address to which replies should be sent.
     */
    private String replyToAddress = null;

    public String getReplyToAddress() {
        return (this.replyToAddress);
    }

    public void setReplyToAddress(String replyToAddress) {
        this.replyToAddress = replyToAddress;
    }


    /**
     * Find and return all {@link Subscription}s associated with this user.
     * If there are none, a zero-length array is returned.
     */
    public Subscription[] getSubscriptions() {

        synchronized (subscriptions) {
            Subscription results[] = new Subscription[subscriptions.size()];
            return ((Subscription[]) subscriptions.values().toArray(results));
        }

    }


    /**
     * The username (must be unique).
     */
    public String getUsername() {
        return (this.username);
    }


    // --------------------------------------------------------- Public Methods


    /**
     * Create and return a new {@link Subscription} associated with this
     * User, for the specified host name.
     *
     * @param host Host name for which to create a subscription
     *
     * @exception IllegalArgumentException if the host name is not unique
     *  for this user
     */
    public Subscription createSubscription(String host) {

        synchronized (subscriptions) {
            if (subscriptions.get(host) != null) {
                throw new IllegalArgumentException("Duplicate host '" + host
                                                   + "' for user '" +
                                                   username + "'");
            }
            Subscription subscription =
                new AbstractSubscription(this, host);
            synchronized (subscriptions) {
                subscriptions.put(host, subscription);
            }
            return (subscription);
        }

    }


    /**
     * Find and return the {@link Subscription} associated with the specified
     * host.  If none is found, return <code>null</code>.
     *
     * @param host Host name to look up
     */
    public Subscription findSubscription(String host) {

        synchronized (subscriptions) {
            return ((Subscription) subscriptions.get(host));
        }

    }


    /**
     * Remove the specified {@link Subscription} from being associated
     * with this User.
     *
     * @param subscription Subscription to be removed
     *
     * @exception IllegalArgumentException if the specified subscription is not
     *  associated with this User
     */
    public void removeSubscription(Subscription subscription) {

        if (!(this == subscription.getUser())) {
            throw new IllegalArgumentException
                ("Subscription not associated with this user");
        }
        synchronized (subscriptions) {
            subscriptions.remove(subscription.getHost());
        }

    }


}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品理论电影在线| av不卡一区二区三区| 在线观看视频一区| 国产精品欧美一区喷水| 国产一区二区在线观看视频| 91精品国产综合久久福利 | 激情国产一区二区| 色八戒一区二区三区| 久久久国产精华| 日韩**一区毛片| 欧美蜜桃一区二区三区| 亚洲精品国久久99热| 欧美性欧美巨大黑白大战| 亚洲一区二区在线视频| 欧美性色欧美a在线播放| 亚洲一区二区三区小说| 欧美乱妇15p| 蜜臀av在线播放一区二区三区| 91麻豆精品国产91久久久久久久久| 亚洲一区二区美女| 欧美视频在线播放| 日本伊人色综合网| 亚洲精品在线三区| 不卡大黄网站免费看| 亚洲精品日日夜夜| 91精品免费在线| 毛片一区二区三区| 国产精品私人影院| 成人午夜在线免费| 亚洲一区二区欧美日韩| 欧美一级一级性生活免费录像| 日本欧美一区二区三区乱码| 久久久三级国产网站| 99re热这里只有精品视频| 亚洲色图制服诱惑| 欧洲国产伦久久久久久久| 另类中文字幕网| 国产精品国产三级国产三级人妇 | 在线免费不卡视频| 免费在线欧美视频| 国产精品视频免费看| 色激情天天射综合网| 日韩电影网1区2区| 日本一区二区三区电影| 欧美性色黄大片手机版| 国产在线精品一区二区夜色| 国产精品久久久久四虎| 91精品国产91综合久久蜜臀| 国产精品66部| 亚洲国产综合人成综合网站| 2欧美一区二区三区在线观看视频| 99久久精品国产精品久久| 亚洲综合图片区| 久久久久久久一区| 欧美裸体一区二区三区| 国产精品正在播放| 久久久午夜精品| 欧美亚洲愉拍一区二区| 国产夫妻精品视频| 亚洲高清一区二区三区| 国产日韩欧美a| 制服丝袜成人动漫| 91国偷自产一区二区三区观看| 毛片一区二区三区| 亚洲图片欧美色图| 国产精品第五页| 精品处破学生在线二十三| 成人在线一区二区三区| 亚洲成av人片www| 国产日本一区二区| 欧美一区午夜精品| 一本色道久久加勒比精品| 国产一区二区三区黄视频| 天天综合天天综合色| 亚洲欧美一区二区三区国产精品| 精品欧美黑人一区二区三区| 欧美日韩国产综合一区二区三区| 丁香五精品蜜臀久久久久99网站 | 成人永久看片免费视频天堂| 亚洲视频精选在线| 欧美精品一区二区三区蜜臀| 日韩三级中文字幕| 3d成人动漫网站| 欧美性一区二区| 99精品国产视频| www.成人在线| 国产iv一区二区三区| 国产精品综合一区二区三区| 久热成人在线视频| 日韩国产欧美在线视频| 五月天中文字幕一区二区| 亚洲综合在线第一页| 亚洲精品你懂的| 一区二区三区蜜桃网| 亚洲视频网在线直播| 中文字幕视频一区| 亚洲丝袜另类动漫二区| 国产日韩影视精品| 中文一区二区在线观看| 亚洲天堂免费看| 国产精品嫩草影院com| 中文字幕人成不卡一区| 亚洲乱码一区二区三区在线观看| 日韩一区有码在线| 亚洲免费在线电影| 午夜电影久久久| 麻豆国产欧美日韩综合精品二区| 美日韩一级片在线观看| 国产在线一区二区| 成人免费视频视频在线观看免费| 成人的网站免费观看| 91亚洲精品久久久蜜桃| 一本到不卡精品视频在线观看| 91麻豆高清视频| 在线电影欧美成精品| 欧美videossexotv100| 久久久久国产免费免费| 国产精品久久久久毛片软件| 亚洲男同1069视频| 日韩va欧美va亚洲va久久| 国产一区二区在线视频| 97久久人人超碰| 欧美日韩国产综合一区二区| 精品粉嫩超白一线天av| 国产精品欧美经典| 玉米视频成人免费看| 日韩成人免费电影| 精品一区二区三区欧美| 丁香六月久久综合狠狠色| 一本色道久久综合亚洲精品按摩| 欧美精品在线视频| 精品少妇一区二区三区| 国产午夜亚洲精品午夜鲁丝片| 中文字幕制服丝袜一区二区三区 | k8久久久一区二区三区 | 17c精品麻豆一区二区免费| 亚洲一二三四在线| 狠狠色狠狠色综合日日91app| 国产aⅴ综合色| 欧美熟乱第一页| 久久人人爽人人爽| 亚洲精选免费视频| 免费成人在线观看| 成人免费观看男女羞羞视频| 91麻豆国产香蕉久久精品| 日韩欧美中文字幕精品| 综合精品久久久| 久久精品av麻豆的观看方式| av中文一区二区三区| 欧美大片在线观看| 一区二区免费视频| 成人av在线电影| 精品久久久久久久久久久久久久久| 亚洲欧美怡红院| 国产成人一区在线| 欧美一级片免费看| 亚洲成人一区二区在线观看| 成人一区二区三区视频| 欧美一级二级三级乱码| 亚洲综合激情另类小说区| 成人午夜私人影院| 欧美一区二区三区免费在线看| 亚洲日本韩国一区| 福利一区在线观看| 精品捆绑美女sm三区| 日韩电影在线观看一区| 欧美亚洲日本一区| 中文字幕一区二区三区精华液 | 亚洲同性同志一二三专区| 日韩av一级电影| 欧美日韩一区不卡| 中文字幕亚洲成人| 成人黄页在线观看| 久久一夜天堂av一区二区三区| 日韩电影免费在线看| 欧美视频在线观看一区二区| 亚洲精品中文在线观看| 不卡的av电影| 久久精品综合网| 国产综合久久久久影院| 欧美电影免费观看高清完整版在线| 日韩和欧美一区二区| 欧美日韩国产三级| 夜夜爽夜夜爽精品视频| 99久久er热在这里只有精品15| 亚洲精品免费在线播放| 欧美色手机在线观看| 日本午夜精品一区二区三区电影| 日韩欧美二区三区| 国产福利91精品一区二区三区| 日韩一区欧美小说| 欧美高清hd18日本| 久久精品99国产精品| 国产嫩草影院久久久久| 91久久国产综合久久| 免费观看成人鲁鲁鲁鲁鲁视频| 国产拍欧美日韩视频二区| 丁香一区二区三区| 一卡二卡三卡日韩欧美| 日韩欧美国产高清|