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

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

?? forummessagefilter.java

?? Jvie論壇的程序
?? JAVA
字號:
/**
 * Copyright (C) 2001 Yasna.com. All rights reserved.
 *
 * ===================================================================
 * The Apache Software License, Version 1.1
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 *
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in
 *    the documentation and/or other materials provided with the
 *    distribution.
 *
 * 3. The end-user documentation included with the redistribution,
 *    if any, must include the following acknowledgment:
 *       "This product includes software developed by
 *        Yasna.com (http://www.yasna.com)."
 *    Alternately, this acknowledgment may appear in the software itself,
 *    if and wherever such third-party acknowledgments normally appear.
 *
 * 4. The names "Yazd" and "Yasna.com" must not be used to
 *    endorse or promote products derived from this software without
 *    prior written permission. For written permission, please
 *    contact yazd@yasna.com.
 *
 * 5. Products derived from this software may not be called "Yazd",
 *    nor may "Yazd" appear in their name, without prior written
 *    permission of Yasna.com.
 *
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED.  IN NO EVENT SHALL YASNA.COM OR
 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 * ====================================================================
 *
 * This software consists of voluntary contributions made by many
 * individuals on behalf of Yasna.com. For more information
 * on Yasna.com, please see <http://www.yasna.com>.
 */

/**
 * Copyright (C) 2000 CoolServlets.com. All rights reserved.
 *
 * ===================================================================
 * The Apache Software License, Version 1.1
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 *
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in
 *    the documentation and/or other materials provided with the
 *    distribution.
 *
 * 3. The end-user documentation included with the redistribution,
 *    if any, must include the following acknowledgment:
 *       "This product includes software developed by
 *        CoolServlets.com (http://www.coolservlets.com)."
 *    Alternately, this acknowledgment may appear in the software itself,
 *    if and wherever such third-party acknowledgments normally appear.
 *
 * 4. The names "Jive" and "CoolServlets.com" must not be used to
 *    endorse or promote products derived from this software without
 *    prior written permission. For written permission, please
 *    contact webmaster@coolservlets.com.
 *
 * 5. Products derived from this software may not be called "Jive",
 *    nor may "Jive" appear in their name, without prior written
 *    permission of CoolServlets.com.
 *
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED.  IN NO EVENT SHALL COOLSERVLETS.COM OR
 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 * ====================================================================
 *
 * This software consists of voluntary contributions made by many
 * individuals on behalf of CoolServlets.com. For more information
 * on CoolServlets.com, please see <http://www.coolservlets.com>.
 */

package com.Yasna.forum;

import java.util.*;
import java.io.*;

/**
 * A filter acts as a layer between a forum skin and a real ForumMessage
 * object. It provides extended functionality by dynamically reformatting
 * ForumMessage contents.
 * <p>
 * An unlimited number of ForumMessageFilters can be specified to be applied
 * per Forum. Object-oriented designers will recognize this class as a
 * Decorator for ForumMessages.
 *
 * @see ForumMessage
 */
public abstract class ForumMessageFilter implements ForumMessage, Serializable
{

    /**
     * The underlying message the filter is applied to.
     */
    protected ForumMessage message = null;

    /**
     * Creates a new filter not associated with a message. This is
     * generally only useful for defining a template filter that other
     * fitlers will be cloned from.
     */
    public ForumMessageFilter() {
        //do nothing;
    }

    /**
     * Creates a new filter wrapped around the specified message.
     *
     * @param message the ForumMessage to wrap the new filter around.
     */
    public ForumMessageFilter(ForumMessage message) {
        this.message = message;
    }

    /**
     * Clones a new filter that will have the same properties and that
     * will wrap around the specified message.
     *
     * @param message the ForumMessage to wrap the new filter around.
     */
    public abstract ForumMessageFilter clone(ForumMessage message);

    /**
     * Returns the name of the filter.
     *
     * @return the name of the filter.
     */
    public abstract String getName();

    /**
     * Returns a description of the filter. The description of the filter should
     * include information about what the filter does, as well as any critical
     * usage notes.
     *
     * @return the description of the filter.
     */
    public abstract String getDescription();

    /**
     * Returns a URL that has documentation about the filter. By default, the
     * method returns null, which means that no documentation is available.<p>
     *
     * Documentation should include installation as well as usage guidlines.
     *
     * @return a URL with documentation about the filter, or null if no
     *  documentation is available.
     */
    public String getDocumentationURL() {
        return null;
    }

    /**
     * Returns the author of the filter.
     *
     * @return the author of the filter.
     */
    public abstract String getAuthor();

    /**
     * Returns the major version number of the filter. For example it would
     * return the value of "x" in x.0. Major version numbers should be
     * incremented for new releases of filters that introduct significant new
     * functionality
     *
     * @return the major version number of the filter.
     */
    public abstract int getMajorVersion();

    /**
     * Returns the minor version number of the filter. For example it would
     * return the value of "x" in 1.x. Minor version numbers should be
     * incremented for new releases of filters that fix bugs or add minor
     * functionality.
     *
     * @return the minor version number of the filter
     */
    public abstract int getMinorVersion();

    /**
     * Returns the value of a property of the filter.
     *
     * @param name the name of the property.
     * @return the value of the property.
     */
    public abstract String getFilterProperty(String name);

    /**
     * Returns the description of a property of the filter.
     *
     * @param name the name of the property.
     * @return the description of the property.
     */
    public abstract String getFilterPropertyDescription(String name);

    /**
     * Returns an enumeration of the property names of the filter.
     *
     * @return an enumeration of the property names of the filter.
     */
    public abstract Enumeration filterPropertyNames();

    /**
     * Sets a property of the filter. Each filter has a set number of
     * properties that are determined by the filter author.
     *
     * @param name the name of the property to set.
     * @param value the new value for the property.
     *
     * @throws IllegalArgumentException if the property trying to be set doesn't
     *    exist.
     */
    public abstract void setFilterProperty(String name, String value)
            throws IllegalArgumentException;

    /**
     * Saves the properties of the filter through a persistance layer.
     * Each forum implementation is responsible for providing this layer by
     * overriding this method.
     */
    public void saveFilterProperties() {
        //Empty - each forum implementation must override this method. The
        //forum implementation filter wrapper is responsible for calling this
        //method when filter properties are set.
    };

    //FROM THE FORUMMESSAGE INTERFACE//

    public int getID() {
        return message.getID();
    }

    public Date getCreationDate() {
        return message.getCreationDate();
    }

    public void setCreationDate(Date creationDate) throws UnauthorizedException
    {
        message.setCreationDate(creationDate);
    }

    public Date getModifiedDate() {
        return message.getModifiedDate();
    }

    public void setModifiedDate(Date modifiedDate) throws UnauthorizedException
    {
        message.setModifiedDate(modifiedDate);
    }

    public String getSubject() {
        return message.getSubject();
    }

    public String getUnfilteredSubject() {
        return message.getUnfilteredSubject();
    }

    public void setSubject(String subject) throws UnauthorizedException  {
        message.setSubject(subject);
    }

    public String getBody() {
        return message.getBody();
    }

    public String getUnfilteredBody() {
        return message.getUnfilteredBody();
    }

    public void setBody(String body) throws UnauthorizedException {
        this.message.setBody(body);
    }

    public User getUser() {
        return message.getUser();
    }

    public String getProperty(String name) {
        return message.getProperty(name);
    }

    public String getUnfilteredProperty(String name) {
        return message.getUnfilteredBody();
    }

    public void setProperty(String name, String value) {
        message.setProperty(name, value);
    }

    public Iterator propertyNames() {
        return message.propertyNames();
    }

    public boolean isAnonymous() {
        return message.isAnonymous();
    }

    public ForumThread getForumThread() {
        return message.getForumThread();
    }

    public boolean hasPermission(int type) {
        return message.hasPermission(type);
    }

    //OTHER METHODS//

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产拍揄自揄精品视频麻豆| 亚洲人成伊人成综合网小说| 亚洲成人动漫在线免费观看| 亚洲人成人一区二区在线观看| 国产盗摄精品一区二区三区在线 | 国内久久精品视频| 555夜色666亚洲国产免| 午夜精品一区在线观看| 欧美日韩国产高清一区二区三区 | 国产成人免费在线观看不卡| 久久嫩草精品久久久精品| 加勒比av一区二区| 久久久精品黄色| 成人免费视频国产在线观看| 国产精品乱人伦中文| 91丨porny丨中文| 一区二区在线观看视频| 91福利在线看| 亚洲v日本v欧美v久久精品| 欧美高清视频不卡网| 日本午夜一区二区| 2021中文字幕一区亚洲| 国产91精品在线观看| 国产精品久久久久久久久免费相片| av亚洲精华国产精华精| 一区二区三区在线视频观看 | 午夜精品福利在线| 国产精品久久久久毛片软件| 成人午夜视频网站| 亚洲欧美在线aaa| av在线播放成人| 亚洲精品乱码久久久久久久久| 欧亚一区二区三区| 日韩av中文字幕一区二区 | 欧美日韩一区二区三区在线看| 亚洲一区二区美女| 欧美肥妇bbw| 国内外成人在线| 亚洲国产高清在线观看视频| 色欧美乱欧美15图片| 五月开心婷婷久久| 久久久久国产精品麻豆| 成人午夜电影网站| 亚洲国产va精品久久久不卡综合 | 制服丝袜国产精品| 激情亚洲综合在线| 国产精品福利在线播放| 欧美午夜视频网站| 久国产精品韩国三级视频| 中文字幕欧美日韩一区| 在线中文字幕不卡| 美女视频黄a大片欧美| 欧美国产乱子伦| 欧美日韩一区二区三区视频| 亚洲精品免费在线| 欧美日韩午夜在线视频| 国产麻豆精品在线观看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 欧美吞精做爰啪啪高潮| 国产毛片精品视频| 亚洲一区二区四区蜜桃| 久久婷婷成人综合色| 一本大道久久a久久精品综合| 久久国产尿小便嘘嘘| 成人免费在线视频观看| 欧美一区二区三区四区视频| 成人99免费视频| 美女视频网站黄色亚洲| 亚洲欧美激情一区二区| 日韩免费一区二区三区在线播放| 不卡高清视频专区| 免费在线看成人av| 亚洲免费大片在线观看| 久久婷婷国产综合国色天香| 欧美性一级生活| 国产成人综合网| 日韩精品亚洲一区二区三区免费| 国产精品女人毛片| 91精品欧美综合在线观看最新| 成人自拍视频在线观看| 麻豆精品视频在线观看| 亚洲精品乱码久久久久久| 久久天堂av综合合色蜜桃网| 欧美日韩一区二区三区视频| www.在线成人| 久久99蜜桃精品| 午夜欧美2019年伦理| 椎名由奈av一区二区三区| 久久影院电视剧免费观看| 欧美日韩视频不卡| 色综合久久久久综合| 国产酒店精品激情| 捆绑变态av一区二区三区| 亚洲不卡一区二区三区| 亚洲图片另类小说| 国产日产精品1区| 欧美videos中文字幕| 欧美美女一区二区三区| 91免费版在线| 国产欧美一区在线| 91精品国产色综合久久| 91蝌蚪porny| 国产成人综合视频| 亚洲精品国产精品乱码不99| 久久久国产精品不卡| 欧美午夜片在线观看| 99久久99久久精品免费观看 | 国产精品久久久久国产精品日日| 欧美一级片在线观看| 欧美中文字幕亚洲一区二区va在线 | 亚洲欧美综合另类在线卡通| 国产欧美一区二区精品婷婷| 久久一区二区三区四区| 日韩欧美中文一区| 91精品国产入口| 制服丝袜国产精品| 欧美日韩成人综合| 欧美日韩二区三区| 欧美日韩小视频| 欧美日韩1234| 欧美日韩你懂得| 欧美精品在线一区二区三区| 欧美日韩精品免费观看视频| 欧美丝袜丝交足nylons图片| 在线中文字幕一区| 欧美色视频在线| 99久免费精品视频在线观看| 99麻豆久久久国产精品免费| eeuss鲁片一区二区三区在线观看| 高潮精品一区videoshd| 国产成人免费视频 | 麻豆91在线播放| 精品在线亚洲视频| 国产精品主播直播| 国产成人在线网站| www.性欧美| 色88888久久久久久影院野外| 91麻豆精品一区二区三区| 91视视频在线观看入口直接观看www | 日本久久电影网| 欧美吞精做爰啪啪高潮| 欧美精品乱码久久久久久按摩 | 成人免费在线视频| 亚洲精品视频在线观看网站| 亚洲永久精品大片| 天天影视涩香欲综合网| 免费日韩伦理电影| 国产精品一二三四五| 99久久精品情趣| 色噜噜狠狠成人中文综合| 欧美日韩三级一区二区| 日韩欧美精品三级| 国产欧美一区二区精品久导航| 国产精品乱人伦一区二区| 亚洲乱码国产乱码精品精98午夜 | 福利91精品一区二区三区| 不卡免费追剧大全电视剧网站| 91浏览器打开| 678五月天丁香亚洲综合网| 久久综合色播五月| 亚洲欧洲av一区二区三区久久| 一区二区高清视频在线观看| 青青草国产成人av片免费| 国产精品1区二区.| 一道本成人在线| 884aa四虎影成人精品一区| 2020国产精品| 亚洲人成伊人成综合网小说| 天堂va蜜桃一区二区三区漫画版| 精品中文字幕一区二区| 99视频精品免费视频| 666欧美在线视频| 日本一区二区免费在线| 一区二区三区自拍| 极品美女销魂一区二区三区| 99久久伊人精品| 欧美丰满一区二区免费视频| 国产亚洲1区2区3区| 一区二区三区不卡视频| 韩国一区二区视频| 色综合网站在线| 精品久久久久久久久久久久包黑料 | www国产成人免费观看视频 深夜成人网| 国产精品嫩草99a| 三级一区在线视频先锋| 福利91精品一区二区三区| 欧美性色aⅴ视频一区日韩精品| 欧美精品一区二| 一区二区三区 在线观看视频| 美国欧美日韩国产在线播放| 91影院在线免费观看| 日韩一区二区电影| 亚洲精品日产精品乱码不卡| 韩国av一区二区三区四区| 在线精品视频一区二区| 久久影院午夜片一区| 亚洲成a人在线观看| av中文字幕一区| 26uuu另类欧美| 亚洲va天堂va国产va久|