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

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

?? handlerpipeline.java

?? Xfire文件 用于開發web service 的一個開源工具 很好用的
?? JAVA
字號:
package org.codehaus.xfire.handler;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Stack;import javax.xml.namespace.QName;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.codehaus.xfire.MessageContext;import org.codehaus.xfire.fault.XFireFault;/** * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a> */public class HandlerPipeline    implements Handler{    private static final Log log = LogFactory.getLog(HandlerPipeline.class);        private List phases;    private Map handlers;    private boolean paused = false;    private Phase currentPhase;        // Store this as a variable for performance    private String INVOKED_INTERCEPTORS = this.toString();        public HandlerPipeline(List phases)    {        super();                handlers = new HashMap();        // Order the phases correctly based on priority        this.phases = phases;                for (Iterator itr = phases.iterator(); itr.hasNext();)        {            Phase phase = (Phase) itr.next();                        handlers.put(phase.getName(), new HandlerOrderer());        }    }        public void addHandlers(List newhandlers)    {        if (newhandlers == null) return;                for (Iterator itr = newhandlers.iterator(); itr.hasNext();)        {            Handler handler = (Handler) itr.next();            addHandler(handler);        }    }    public void addHandler(Handler handler)    {        if (log.isDebugEnabled())            log.debug("adding handler " + handler + " to phase " + handler.getPhase());                HandlerOrderer phaseHandlers = getPhaseHandlers(handler.getPhase());                if (phaseHandlers == null)         {            if (log.isDebugEnabled())                log.debug("Phase " + handler.getPhase() + " does not exist. Skipping handler " + handler.getClass().getName());        }        else        {            phaseHandlers.insertHandler(handler);        }    }    public HandlerOrderer getPhaseHandlers(String phase)    {        return (HandlerOrderer) handlers.get(phase);    }        /**     * Invokes each phase's handler in turn.     *      * @param context The context containing current message      *      and this <code>HandlerPipeline</code>.     * @throws Exception     */    public void invoke(MessageContext context)    	throws Exception    {        if (paused) return;        context.setCurrentPipeline(this);        Stack invoked = (Stack) context.getProperty(INVOKED_INTERCEPTORS);                if (invoked == null)         {            invoked = new Stack();            context.setProperty(INVOKED_INTERCEPTORS, invoked);        }        for (Iterator itr = phases.iterator(); itr.hasNext();)        {            Phase phase = (Phase) itr.next();                        // If resuming, won't enter phases already completed            if (currentPhase != null && phase.compareTo(currentPhase) < 0)                continue;              currentPhase = phase;             if (log.isDebugEnabled())                log.debug("Invoking phase " + phase.getName());                        List phaseHandlers = getPhaseHandlers(phase.getName()).getHandlers();            for (int i = 0; i < phaseHandlers.size(); i++ )            {                Handler h = (Handler) phaseHandlers.get(i);                                //If handler instance has been invoked, continue to next handler                if (invoked.contains(h))                    continue;                                try                {                    if (log.isDebugEnabled())                        log.debug("Invoking handler " + h.getClass().getName() +                                   " in phase " + phase.getName());                                        h.invoke(context);                }                finally                {                    // Add the invoked handler to the stack so we can come                    // back to it later if a fault occurs.                    invoked.push(h);                    if (paused) return;                }            }        }    }        /**     * Takes a fault, creates a fault message and sends it via the fault channel.     *      * @param fault     * @param context     */    public void handleFault(XFireFault fault, MessageContext context)     {        Stack invoked = (Stack) context.getProperty(this.toString());		if ( null != invoked )		{			while (invoked.size() > 0)			{				Handler h = (Handler) invoked.pop();				h.handleFault(fault, context);			}		}	}        /**     * Determines whether or not this Pipeline "understands" a particular header.     * @param name     * @return true if pipeline understands a header     */    public boolean understands(QName name)    {        for (Iterator itr = phases.iterator(); itr.hasNext();)        {            Phase phase = (Phase) itr.next();                        List phaseHandlers = getPhaseHandlers(phase.getName()).getHandlers();            for (int i = 0; i < phaseHandlers.size(); i++ )            {                Handler h = (Handler) phaseHandlers.get(i);                QName[] understoodQs = h.getUnderstoodHeaders();                if (understoodQs != null)                {                    for (int j = 0; j < understoodQs.length; j++)                    {                        if (understoodQs[j].equals(name))                            return true;                    }                }            }        }        return false;    }        public void pause() {        paused = true;    }        public void resume(MessageContext context) throws Exception {        if (!paused) return;                paused = false;        invoke(context);    }    public List getAfter()    {        return null;    }    public List getBefore()    {        return null;    }    public String getPhase()    {        return null;    }    public String[] getRoles()    {        return null;    }    public QName[] getUnderstoodHeaders()    {        return null;    }    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆日韩欧美久久| 精品少妇一区二区三区日产乱码 | 久久综合精品国产一区二区三区 | 天天影视网天天综合色在线播放| 激情久久久久久久久久久久久久久久| 懂色av一区二区三区蜜臀| 欧美一区二区视频网站| 国产精品久久久久久久久免费相片| 天堂成人免费av电影一区| 成人av免费网站| 久久一区二区三区国产精品| 日韩国产精品91| 色菇凉天天综合网| 中文字幕乱码日本亚洲一区二区 | caoporm超碰国产精品| 精品国产免费一区二区三区四区| 亚洲成人免费电影| 91黄色在线观看| 国产精品毛片久久久久久| 国内成+人亚洲+欧美+综合在线| 欧美精品丝袜中出| 亚洲午夜久久久久久久久久久 | 成人免费在线视频| 国产高清成人在线| 欧美电视剧在线看免费| 亚洲超碰精品一区二区| 欧美色中文字幕| 一区二区欧美视频| 欧美丝袜丝交足nylons图片| 一区二区三区日韩欧美| 97久久精品人人澡人人爽| 1024成人网色www| 99久久久精品免费观看国产蜜| 国产免费观看久久| 成人一区二区三区中文字幕| 国产日韩欧美精品一区| 成人免费观看男女羞羞视频| 中文字幕av不卡| 色综合久久久久综合体| 亚洲欧美乱综合| 欧美视频一区在线观看| 亚洲图片欧美视频| 日韩一级完整毛片| 国产一区二区三区免费| 国产精品欧美综合在线| 成人午夜视频在线| 自拍偷拍亚洲欧美日韩| 欧美性受极品xxxx喷水| 美美哒免费高清在线观看视频一区二区| 在线成人小视频| 极品少妇一区二区三区精品视频| 久久午夜电影网| 91一区一区三区| 午夜久久久久久| 日韩一二三区视频| 国产大陆精品国产| 亚洲综合在线电影| 在线成人免费观看| 国产在线精品一区在线观看麻豆| 国产精品免费免费| 欧美美女网站色| 国内精品久久久久影院薰衣草 | 久久综合九色综合欧美就去吻| 岛国av在线一区| 亚洲免费观看在线视频| 91精品国产黑色紧身裤美女| 国产99一区视频免费| 亚洲资源中文字幕| 26uuu精品一区二区| 色婷婷av一区二区三区软件| 美女一区二区视频| 亚洲色图制服诱惑 | 亚洲人123区| 日韩欧美一二三四区| 93久久精品日日躁夜夜躁欧美| 日av在线不卡| 亚洲激情男女视频| 国产日韩亚洲欧美综合| 欧美亚州韩日在线看免费版国语版| 国产综合色视频| 婷婷国产v国产偷v亚洲高清| 国产亚洲一区字幕| 91精品啪在线观看国产60岁| 91在线丨porny丨国产| 九色porny丨国产精品| 亚洲一区在线观看视频| 国产情人综合久久777777| 91精品国产综合久久婷婷香蕉 | 日韩精品中文字幕在线不卡尤物| 99精品久久只有精品| 国产一区二区三区免费观看| 丝袜美腿亚洲综合| 亚洲一二三专区| 亚洲日本青草视频在线怡红院| 久久色中文字幕| 日韩欧美视频在线| 777a∨成人精品桃花网| 欧美综合久久久| 91麻豆精品在线观看| 豆国产96在线|亚洲| 国产精品系列在线播放| 麻豆91精品91久久久的内涵| 偷拍日韩校园综合在线| 亚洲午夜久久久久久久久久久| 亚洲免费电影在线| 国产精品电影一区二区| 国产精品亲子伦对白| 中文字幕免费在线观看视频一区| 久久久91精品国产一区二区三区| 亚洲精品在线免费播放| 欧美r级在线观看| 欧美变态口味重另类| 精品久久久久久久人人人人传媒| 日韩视频在线永久播放| 日韩三级在线观看| 久久久亚洲国产美女国产盗摄| 欧美精品一区二区久久久| 精品国产百合女同互慰| 精品国产污网站| 精品处破学生在线二十三| 久久久国产精品麻豆| 国产精品久久久久久户外露出 | 国产色爱av资源综合区| 久久久国产一区二区三区四区小说| 久久女同性恋中文字幕| 国产精品理论片在线观看| 成人欧美一区二区三区| 夜夜夜精品看看| 日韩中文字幕91| 精品一区二区三区在线观看| 精品一区二区三区欧美| 国产99精品在线观看| 成人app软件下载大全免费| 91麻豆福利精品推荐| 欧美日韩在线播放一区| 日韩午夜激情av| 亚洲国产高清在线| 一区二区三区四区中文字幕| 天天射综合影视| 国产成人av一区二区三区在线| 99精品视频中文字幕| 在线成人av网站| 久久久精品人体av艺术| 亚洲影院久久精品| 精品夜夜嗨av一区二区三区| 99热99精品| 日韩欧美一卡二卡| 亚洲欧美日韩中文播放| 免费高清在线一区| av电影天堂一区二区在线| 欧美精品黑人性xxxx| 欧美经典一区二区| 亚洲国产精品久久不卡毛片| 狂野欧美性猛交blacked| 99精品欧美一区二区三区小说| 欧美精品久久久久久久多人混战| 亚洲国产精品99久久久久久久久| 亚洲综合免费观看高清完整版在线 | 91精品办公室少妇高潮对白| 日韩精品专区在线| 亚洲一区二区三区在线| 国产成人三级在线观看| 欧美亚洲国产一卡| 欧美激情一区在线观看| 欧美aa在线视频| 在线免费观看日韩欧美| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲国产精品久久人人爱| 99精品视频在线观看| 久久九九全国免费| 免费欧美在线视频| 欧美日韩一区中文字幕| 亚洲欧美日韩成人高清在线一区| 国产综合一区二区| 欧美一级一区二区| 亚洲自拍与偷拍| 色婷婷亚洲婷婷| 中文字幕佐山爱一区二区免费| 国产一区欧美日韩| 日韩一级二级三级| 天堂av在线一区| 欧美日韩成人一区二区| 亚洲精品第一国产综合野| 97久久超碰精品国产| 国产精品美女久久久久av爽李琼 | 18欧美亚洲精品| 国产91精品一区二区麻豆网站 | 亚洲国产婷婷综合在线精品| 99久久久久免费精品国产 | 日本一区二区三区dvd视频在线| 久久er99精品| 精品日韩一区二区三区| 蜜桃久久久久久久| 欧美一区二区高清| 琪琪久久久久日韩精品| 在线不卡免费欧美| 日本成人中文字幕在线视频 | 欧美视频在线不卡| 亚洲成人手机在线| 91精品国产色综合久久不卡蜜臀|