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

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

?? identifier.java

?? 一個java方面的消息訂閱發送的源碼
?? JAVA
字號:
/**
 * Redistribution and use of this software and associated documentation
 * ("Software"), with or without modification, are permitted provided
 * that the following conditions are met:
 *
 * 1. Redistributions of source code must retain copyright
 *    statements and notices.  Redistributions must also contain a
 *    copy of this document.
 *
 * 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 name "Exolab" must not be used to endorse or promote
 *    products derived from this Software without prior written
 *    permission of Exoffice Technologies.  For written permission,
 *    please contact info@exolab.org.
 *
 * 4. Products derived from this Software may not be called "Exolab"
 *    nor may "Exolab" appear in their names without prior written
 *    permission of Exoffice Technologies. Exolab is a registered
 *    trademark of Exoffice Technologies.
 *
 * 5. Due credit should be given to the Exolab Project
 *    (http://www.exolab.org/).
 *
 * THIS SOFTWARE IS PROVIDED BY EXOFFICE TECHNOLOGIES AND CONTRIBUTORS
 * ``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
 * EXOFFICE TECHNOLOGIES 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.
 *
 * Copyright 2000,2003 (C) Exoffice Technologies Inc. All Rights Reserved.
 */

package org.exolab.jms.selector;

import javax.jms.DeliveryMode;
import javax.jms.JMSException;
import javax.jms.Message;


/**
 * This class implements an identifier. When evaluated, this returns
 * the value of named header identifier or property, or null if the
 * identifier is null or the property does not exist.
 *
 * @version     $Revision: 1.1 $ $Date: 2004/11/26 01:50:44 $
 * @author      <a href="mailto:tma@netspace.net.au">Tim Anderson</a>
 * @see         org.exolab.jms.selector.Expression
 * @see         org.exolab.jms.selector.Identifiers
 */
class Identifier implements Expression {

    /**
     * The identifier name
     */
    private final String _name;

    /**
     * If true the identifier is a header identifier, otherwise it is an user
     * identifier
     */
    private final boolean _headerField;

    /**
     * Persistent delivery mode
     */
    private static final SString PERSISTENT =
        new SString(Identifiers.PERSISTENT);

    /**
     * Non-persistent delivery mode
     */
    private static final SString NON_PERSISTENT =
        new SString(Identifiers.NON_PERSISTENT);


    /**
     * Construct a new <code>Identifier</code>
     *
     * @param name the identifier name
     * @throws SelectorException if the identifier cannot be queried by
     * selectors
     */
    public Identifier(final String name) throws SelectorException {
        _name = name;

        if (Identifiers.isJMSIdentifier(_name)) {
            if (!Identifiers.isQueryableJMSIdentifier(_name)) {
                throw new SelectorException("Invalid header field: " + _name);
            }
            _headerField = true;
        } else {
            _headerField = false;
        }
    }

    /**
     * Evaluate the expression
     *
     * @param msg the message to use to obtain any header identifier and
     * property values
     * @return the evaluated result, or <code>null</code> if the value of the
     *  expression is unknown
     */
    public final SObject evaluate(final Message msg) {
        SObject value = null;
        try {
            if (_headerField) {
                if (_name.equals(Identifiers.JMS_DELIVERY_MODE)) {
                    value = deliveryMode(msg.getJMSDeliveryMode());
                } else if (_name.equals(Identifiers.JMS_PRIORITY)) {
                    value = new SLong(msg.getJMSPriority());
                } else if (_name.equals(Identifiers.JMS_TIMESTAMP)) {
                    value = new SLong(msg.getJMSTimestamp());
                } else if (_name.equals(Identifiers.JMS_MESSAGE_ID)) {
                    String id = msg.getJMSMessageID();
                    if (id != null) {
                        value = new SString(id);
                    }
                } else if (_name.equals(Identifiers.JMS_CORRELATION_ID)) {
                    String id = msg.getJMSCorrelationID();
                    if (id != null) {
                        value = new SString(id);
                    }
                } else if (_name.equals(Identifiers.JMS_TYPE)) {
                    String type = msg.getJMSType();
                    if (type != null) {
                        value = new SString(type);
                    }
                }
            } else {
                value = SObjectFactory.create(msg.getObjectProperty(_name));
            }
        } catch (JMSException ignore) {
            // do nothing
        }
        return value;
    }

    /**
     * Return a string representation of this expression.
     *
     * @return a string representation of this expression
     */
    public final String toString() {
        return _name;
    }

    /**
     * Converts the delivery mode to a string
     *
     * @param mode the delivery mode. One of
     * <code>DeliveryMode.PERSISTENT</code> or
     * <code>DeliveryMode.NON_PERSISTENT</code>
     * @return the stringified representation of the delivery mode
     */
    private SString deliveryMode(final int mode) {
        SString result = PERSISTENT;
        if (mode == DeliveryMode.NON_PERSISTENT) {
            result = NON_PERSISTENT;
        }
        return result;
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美大片在线观看| 欧美日韩久久久| 日本不卡不码高清免费观看| 久久精品亚洲一区二区三区浴池| 欧美性生活一区| 色婷婷精品大视频在线蜜桃视频| 懂色中文一区二区在线播放| 精一区二区三区| 日韩国产欧美在线播放| 亚洲激情男女视频| 国产精品国产馆在线真实露脸| 欧美日韩亚洲综合在线| 色网综合在线观看| 丁香婷婷综合色啪| 国产一区二区视频在线| 久久99日本精品| 黄网站免费久久| 国产精品一区二区在线播放| 国内精品久久久久影院一蜜桃| 久国产精品韩国三级视频| 伦理电影国产精品| 美女任你摸久久| 男女视频一区二区| 色老综合老女人久久久| 91在线观看视频| 国产美女娇喘av呻吟久久| 激情偷乱视频一区二区三区| 捆绑紧缚一区二区三区视频| 青青草国产精品亚洲专区无| 久久av老司机精品网站导航| 国产高清精品网站| 国产激情一区二区三区桃花岛亚洲| 成人美女视频在线看| 91麻豆.com| 亚洲精品伦理在线| 亚洲国产aⅴ成人精品无吗| 亚洲成a人片在线观看中文| 天堂午夜影视日韩欧美一区二区| 丝袜亚洲另类丝袜在线| 久久国产精品99精品国产| 国产a视频精品免费观看| 不卡的av网站| 欧美巨大另类极品videosbest| 日韩美女在线视频| 国产亚洲欧美激情| 26uuu国产在线精品一区二区| 欧美精品一区二区三区久久久 | 国产午夜精品福利| 国产视频一区在线观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 精品日韩av一区二区| 欧美高清在线一区| 午夜视频在线观看一区| 国产一区二区免费看| 97久久精品人人做人人爽| 欧美人xxxx| 亚洲国产精品t66y| 日韩成人免费在线| 97精品国产露脸对白| 欧美一区二区三区在线| 国产精品国产三级国产三级人妇| 一区二区三区蜜桃| 国产精品一区免费在线观看| 欧美日韩精品一区二区三区 | 日本aⅴ免费视频一区二区三区| 国产成a人亚洲精品| 欧美一区二区视频观看视频| 成人欧美一区二区三区小说| 久久 天天综合| 在线观看国产精品网站| 国产目拍亚洲精品99久久精品| 丝袜亚洲精品中文字幕一区| 91最新地址在线播放| 亚洲综合一区二区三区| 99视频超级精品| 成人免费在线视频观看| 国产精品99久久久久久宅男| 宅男在线国产精品| 亚洲国产日产av| 91同城在线观看| 欧美精品一区二区三区很污很色的| 亚洲裸体在线观看| 成人污污视频在线观看| 久久久精品免费网站| 精品中文字幕一区二区 | 水野朝阳av一区二区三区| 99久久免费精品| 国产精品久久久久久久久久久免费看 | 色吧成人激情小说| 日韩理论片在线| 91色婷婷久久久久合中文| 国产精品久久久久精k8 | 久久久久久久久久久久电影 | 91精品国产手机| 日韩激情一区二区| 67194成人在线观看| 日韩vs国产vs欧美| 日韩欧美国产精品| 精品一区在线看| 日韩精品一区二区三区视频在线观看| 亚洲电影一级片| 欧美一级免费观看| 麻豆精品蜜桃视频网站| 久久综合九色综合97_久久久| 国产一区二区伦理| 国产精品久久久久7777按摩| 色天天综合色天天久久| 亚洲一区在线免费观看| 在线视频综合导航| 婷婷综合在线观看| 欧美mv日韩mv亚洲| 国产盗摄一区二区三区| 国产精品你懂的在线| jlzzjlzz亚洲女人18| 亚洲午夜久久久久久久久电影院 | 亚洲最新视频在线播放| 欧美日韩国产在线播放网站| 青娱乐精品视频在线| 久久精品水蜜桃av综合天堂| 一本色道久久综合狠狠躁的推荐| 无吗不卡中文字幕| 欧美激情一区二区三区全黄| 在线一区二区视频| 久久国产综合精品| 欧美精品一区二区三区蜜桃视频| 国产精品456| 亚洲永久精品国产| 欧美哺乳videos| 91欧美激情一区二区三区成人| 亚洲h动漫在线| 国产日韩成人精品| 欧美日韩一级片在线观看| 国产乱人伦偷精品视频不卡| 亚洲你懂的在线视频| 精品精品欲导航| 一本色道久久综合精品竹菊| 日韩高清中文字幕一区| 亚洲国产高清aⅴ视频| 欧美日本乱大交xxxxx| 国产mv日韩mv欧美| 蜜臀av一级做a爰片久久| 自拍偷拍国产精品| 久久久久亚洲综合| 欧美无人高清视频在线观看| 大尺度一区二区| 毛片av一区二区| 亚洲国产乱码最新视频| 中文av一区特黄| 久久无码av三级| 欧美一区二区三区在线视频| 欧美在线视频你懂得| 成人综合在线观看| 亚洲自拍欧美精品| 国产精品久久久久桃色tv| 久久青草欧美一区二区三区| 91麻豆精品国产91久久久久久 | 麻豆精品视频在线| 中文字幕亚洲一区二区va在线| 日韩一级完整毛片| 一本大道久久精品懂色aⅴ| 国产精品1024| 蜜臀av性久久久久蜜臀aⅴ| 亚洲国产aⅴ天堂久久| 久久久www成人免费无遮挡大片 | 国产原创一区二区三区| 国产一区二区三区久久悠悠色av| 国产精品夜夜爽| 99精品视频一区| 欧美日韩久久久一区| 欧美一级高清大全免费观看| 久久久久综合网| 国产精品久久久久aaaa樱花| 亚洲一区二区三区在线看| 午夜精品一区二区三区电影天堂| 免费在线看成人av| 国产成人丝袜美腿| 91在线观看美女| 欧美电影免费观看高清完整版在线 | 国产视频一区二区在线观看| 亚洲嫩草精品久久| 日本美女视频一区二区| 高潮精品一区videoshd| 欧美日韩亚洲综合| 国产免费观看久久| 亚洲v中文字幕| 国产999精品久久久久久绿帽| 色狠狠综合天天综合综合| 日韩一区二区三区免费看| 国产精品久久久久久久久免费丝袜| 五月综合激情网| 高清国产午夜精品久久久久久| 欧美日韩亚州综合| 中文字幕精品在线不卡| 亚洲成年人影院| 91在线视频免费91| 日韩欧美一区二区三区在线| 亚洲欧美另类小说| 精品一区二区三区视频在线观看 | 日韩电影免费在线观看网站| 99久免费精品视频在线观看|