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

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

?? xconfbuilder.java

?? 日常的辦公系統 應用工作流框架等增加員工的基本信息、培訓信息、獎罰信息、薪資信息
?? JAVA
字號:
/* * Copyright (c) 2005, John Mettraux, OpenWFE.org * All rights reserved. *  * Redistribution and use in source and binary forms, with or without  * modification, are permitted provided that the following conditions are met: *  * . Redistributions of source code must retain the above copyright notice, this *   list of conditions and the following disclaimer.   *  * . 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. *  * . Neither the name of the "OpenWFE" nor the names of its contributors may be *   used to endorse or promote products derived from this software without *   specific prior written permission. *  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  * AND ANY EXPRESS 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 THE COPYRIGHT OWNER OR 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. * * $Id: XconfBuilder.java,v 1.10 2005/07/04 09:07:49 jmettraux Exp $ *///// XconfBuilder.java//// jmettraux@openwfe.org//// generated with // jtmpl 1.0.04 20.11.2001 John Mettraux (jmettraux@openwfe.org)//package openwfe.org.xconf;import openwfe.org.Utils;import openwfe.org.ServiceException;import openwfe.org.xml.XmlUtils;/** * An XconfBuilder is dedicated to extract configuration out of an XML file. * The bulk of the extract work is done by an XconfElementBuilder, but the * builder takes care of checking if the XML file changed, potentially * triggering a config refreshment. * * <p><font size=2>CVS Info : * <br>$Author: jmettraux $ * <br>$Date: 2005/07/04 09:07:49 $ * <br>$Id: XconfBuilder.java,v 1.10 2005/07/04 09:07:49 jmettraux Exp $ </font> * * @author jmettraux@openwfe.org */public class XconfBuilder{    private final static org.apache.log4j.Logger log = org.apache.log4j.Logger        .getLogger(XconfBuilder.class.getName());    //    // CONSTANTS (definitions)    //    // FIELDS    private XconfElementBuilder eltBuilder = null;    private java.net.URL sourceUrl = null;    private long sourceLastModified = 0;    //    // CONSTRUCTORS    /**     * Instantiates an XconfBuilder for a given config url and a associated     * with a given implementation of XconfElementBuilder. The detail     * work is done by the XconfElementBuilder, the bulk work (+ auto refresh)     * is done by the XconfBuilder.     */    public XconfBuilder         (String configurationFileUrl, final XconfElementBuilder eltBuilder)    throws        ServiceException    {        this.eltBuilder = eltBuilder;        //configurationFileUrl = Utils.ensureProtocol(configurationFileUrl);            //            // done in XmlUtils.extractXml(url)        log.debug("XconfBuilder() considering url "+configurationFileUrl);        if (configurationFileUrl.startsWith("resource:"))        {            this.sourceUrl = this.getClass()                .getResource(configurationFileUrl.substring(9));        }        else        {            try            {                this.sourceUrl = new java.net.URL(configurationFileUrl);            }            catch (final java.net.MalformedURLException mue)            {                throw new ServiceException                    ("Could not build URL out of '"+configurationFileUrl+"'",                      mue);            }        }        buildConfig(0);    }    //    // METHODS    /**     * Returns the URL from which this builder gets config info.     */    public java.net.URL getSourceUrl () { return this.sourceUrl; }    /**     * Initial call for configuration parsing and building, corresponds     * to buildConfig(0);     */    public void buildConfig ()        throws ServiceException    {        buildConfig(0);    }    /**     * Subsquent call to buildConfig     */    public void buildConfig (long lastModified)        throws ServiceException    {        //log.debug("buildConfig(l)");                this.eltBuilder.clearConfig();            // clear configuration before reparsing and reloading...        buildConfig(this.sourceUrl);        this.sourceLastModified = lastModified;        //log.info("buildConfig(l) done.");    }    private void buildConfig (final java.net.URL mapUrl)        throws ServiceException    {        log.debug("buildConfig(u) building "+mapUrl);        /*        final org.jdom.input.SAXBuilder builder =             new org.jdom.input.SAXBuilder();        org.jdom.Document mapDoc = null;        try        {            mapDoc = builder.build(mapUrl);        }        catch (Exception e)        {            throw new ServiceException                ("Failed to parse XML document", e);        }        */        org.jdom.Element rootElement = null;        try        {            rootElement = XmlUtils.extractXml(mapUrl, false);        }        catch (final Throwable t)        {            throw new ServiceException                ("Failed to build configuration out of '"+mapUrl+"'");        }        //        // build participants        //java.util.Iterator it = mapDoc        //    .getRootElement().getChildren().iterator();        final java.util.Iterator it = rootElement.getChildren().iterator();        while (it.hasNext())        {            final org.jdom.Element elt = (org.jdom.Element)it.next();            if (elt.getName().equals("include"))            {                final String sIncludeUrl = elt.getAttributeValue("url");                try                {                    buildConfig(new java.net.URL(sIncludeUrl));                }                catch (final Throwable t)                {                    log.warn                        ("buildConfig(u) cannot build include "+                         sIncludeUrl+". Skipped", t);                }                continue;            }            this.eltBuilder.parseElement(this, elt);        }    }    /**     * You can call this method to check wether this instance should     * reset and reload its content, ie if its config file has changed.     */    public void refreshConfig ()        throws ServiceException    {        if (this.sourceUrl == null) return;        java.net.URLConnection con = null;        try        {            con = this.sourceUrl.openConnection();        }        catch (final Throwable t)        {            throw new ServiceException                ("Failed to open connection to participant map source", t);        }                //log.debug("current last modified  : "+this.sourceLastModified);        //log.debug("URL last modified      : "+con.getLastModified());        if (this.sourceLastModified < con.getLastModified())        {            log.info                ("refreshConfig() config file "+this.sourceUrl+                 " modified => reparsing");            buildConfig(con.getLastModified());        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区二区三区免费看| 国产一区二区三区精品视频| 99精品视频在线免费观看| 国产精品国产精品国产专区不片| 成人app在线| 亚洲综合一区二区三区| 欧美日韩综合在线免费观看| 日韩电影在线观看网站| 久久久亚洲高清| 色综合中文字幕| 亚洲香肠在线观看| 精品久久久久久亚洲综合网| 国产成人av一区二区三区在线 | 7777女厕盗摄久久久| 亚洲成精国产精品女| 日韩一区二区在线看| 国产精品一二三区| 亚洲卡通动漫在线| 欧美一区二区三区喷汁尤物| 国产中文字幕精品| 亚洲理论在线观看| 精品国产91久久久久久久妲己| 成人妖精视频yjsp地址| 亚洲一级二级三级在线免费观看| 欧美一区二区在线看| 福利一区福利二区| 亚洲444eee在线观看| 国产欧美va欧美不卡在线| 91久久国产最好的精华液| 久久国产夜色精品鲁鲁99| 国产精品乱码一区二区三区软件| 在线播放中文一区| caoporn国产精品| 蜜臀av性久久久久蜜臀aⅴ| 国产精品网曝门| 日韩视频永久免费| 日本高清不卡一区| 国产成人av自拍| 琪琪久久久久日韩精品| 亚洲婷婷在线视频| 久久日韩粉嫩一区二区三区| 在线观看一区二区视频| 国产美女久久久久| 美女视频网站久久| 一区二区视频免费在线观看| 久久九九全国免费| 欧美一级专区免费大片| 在线精品视频免费播放| 99久免费精品视频在线观看| 国产一区二区三区香蕉| 日韩精品一卡二卡三卡四卡无卡 | 亚洲美女视频一区| 久久综合久久综合亚洲| 欧美另类videos死尸| 91香蕉视频mp4| 成人app网站| 国产精品中文字幕欧美| 美国毛片一区二区三区| 亚洲国产精品久久人人爱| 亚洲精品免费视频| 国产精品高潮呻吟| 国产精品丝袜久久久久久app| 日韩美女主播在线视频一区二区三区 | 五月天国产精品| 国产精品五月天| 综合久久一区二区三区| www.欧美色图| 精品国产三级a在线观看| 蜜桃在线一区二区三区| 亚洲国产欧美在线| 一区二区三区不卡视频| 亚洲美女免费在线| 亚洲欧美电影一区二区| 中文字幕在线不卡视频| 国产精品久久久久四虎| 国产精品嫩草99a| 国产精品不卡一区| 国产精品久99| 亚洲女子a中天字幕| 一区二区三区中文免费| 亚洲最大色网站| 亚洲午夜av在线| 日本视频免费一区| 久久精品久久久精品美女| 麻豆成人免费电影| 国产在线一区观看| 国产精品资源在线看| 成人美女视频在线观看| 99热99精品| 欧美亚洲自拍偷拍| 欧美一区二区网站| 欧美精品一区二区三区四区 | 精品国产污污免费网站入口| 久久蜜桃香蕉精品一区二区三区| 国产日韩欧美在线一区| 亚洲人123区| 亚洲成av人片观看| 韩国女主播一区| 92国产精品观看| 精品视频一区三区九区| 日韩免费高清av| 国产精品美女久久久久久久| 亚洲伦理在线免费看| 偷拍日韩校园综合在线| 国产在线不卡一区| 99re66热这里只有精品3直播 | 亚洲三级久久久| 亚洲高清不卡在线| 久久99精品久久久久久国产越南| 国产成人综合精品三级| 亚洲国产精品一区二区尤物区| 欧美国产乱子伦 | 91碰在线视频| 欧美一区二区三区白人| 国产欧美精品国产国产专区| 亚洲午夜一区二区| 韩国欧美国产一区| 欧美午夜精品一区| 久久男人中文字幕资源站| 亚洲日本成人在线观看| 日本伊人色综合网| av一二三不卡影片| 欧美一区二区三区视频| 亚洲视频免费在线观看| 久久99精品久久久久| 日本精品一区二区三区高清| 精品久久国产97色综合| 一区二区日韩av| 国产91在线看| 欧美一二三区在线| 亚洲免费视频成人| 国产精品一区二区91| 欧美日韩高清一区| 中文字幕中文字幕一区| 蜜臀久久久久久久| av不卡免费在线观看| 欧美成人国产一区二区| 一区二区三区在线观看动漫| 国产乱子轮精品视频| 欧美精品一级二级| 中文字幕一区二区三区在线观看 | 久久国产夜色精品鲁鲁99| 欧美羞羞免费网站| 国产精品国产三级国产普通话99 | 91美女在线看| 国产女同互慰高潮91漫画| 日韩成人av影视| 欧美视频日韩视频| 亚洲激情五月婷婷| 99久久夜色精品国产网站| 国产三级一区二区| 久久99国产精品麻豆| 日韩午夜电影在线观看| 亚洲午夜日本在线观看| 日本国产一区二区| 亚洲久草在线视频| 色一情一乱一乱一91av| 中文字幕一区二区5566日韩| 国产乱码精品1区2区3区| wwwwww.欧美系列| 国产做a爰片久久毛片| 欧美不卡一区二区| 九九视频精品免费| 欧美成人艳星乳罩| 久久av资源站| 日韩欧美激情四射| 寂寞少妇一区二区三区| 欧美不卡一区二区三区四区| 极品销魂美女一区二区三区| 欧美一区二区三区白人| 久久草av在线| 久久精品免费在线观看| 国产99久久久国产精品潘金| 国产精品视频观看| 91色在线porny| 亚洲综合久久久久| 欧美男女性生活在线直播观看| 亚洲高清不卡在线观看| 日韩三级视频在线看| 国产精品一区二区免费不卡| 国产片一区二区三区| 99国产欧美另类久久久精品 | 久久精品夜色噜噜亚洲aⅴ| 国产精品一区二区免费不卡| 国产精品超碰97尤物18| 在线视频国内自拍亚洲视频| 午夜精品久久久久久久99水蜜桃 | 99热国产精品| 亚洲国产日韩综合久久精品| 欧美一级理论片| 国产一区美女在线| 国产精品毛片大码女人| 欧美中文字幕一二三区视频| 蜜桃一区二区三区四区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产精品正在播放| 亚洲色图制服诱惑| 日韩一区二区视频| 99麻豆久久久国产精品免费优播| 亚洲成av人片在线|