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

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

?? qbeansupport.java

?? java pos,你可以直接編譯運行,
?? JAVA
字號:
/* * Copyright (c) 2004 jPOS.org  * * See terms of license at http://jpos.org/license.html * */package org.jpos.q2;import org.jdom.Element;import org.jpos.util.Log;import org.jpos.core.Configurable;import org.jpos.core.Configuration;import org.jpos.core.ConfigurationException;import java.util.Iterator;import java.lang.reflect.Method;import java.net.URL;import java.beans.BeanInfo;import java.beans.Introspector;import java.beans.PropertyDescriptor;/** * @author <a href="mailto:taherkordy@dpi2.dpi.net.ir">Alireza Taherkordi</a> * @author <a href="mailto:apr@cs.com.uy">Alejandro P. Revilla</a> * @version $Revision: 1.5 $ $Date: 2004/05/04 16:54:14 $ */public class QBeanSupport     implements QBean, QPersist, QBeanSupportMBean, Configurable {    Element persist;    int state;    Q2 server;    boolean modified;    String name;    protected Log log;    protected Configuration cfg;    public static final String stateString[] = {        "Stopped", "Stopping", "Starting", "Started", "Failed", "Destroyed"    };            public QBeanSupport () {        super();        setLogger (Q2.LOGGER_NAME);        state = -1;    }    public void setServer (Q2 server) {        this.server = server;    }    public Q2 getServer () {        return server;    }    public QFactory getFactory () {        return getServer().getFactory ();    }    public void setName (String name) {        if (this.name == null)             this.name = name;        log.setRealm (name);        setModified (true);    }    public void setLogger (String loggerName) {        log = Log.getLog (loggerName, getClass().getName());        setModified (true);    }    public String getLogger () {        return log.getLogger().getName();    }    public Log getLog () {        return log;    }    public String getName () {        return name;    }    public void init () {        if (state == -1) {            setModified (false);            try {                initService();                state = QBean.STOPPED;            } catch (Throwable t) {                log.warn ("init", t);            }        }    }    public synchronized void start() {        if (state != QBean.DESTROYED &&             state != QBean.STOPPED   &&             state != QBean.FAILED)           return;        this.state = QBean.STARTING;        try {           startService();        } catch (Throwable t) {           state = QBean.FAILED;           log.warn ("start", t);           return;        }        state = QBean.STARTED;    }    public synchronized void stop () {        if (state != QBean.STARTED)           return;        state = QBean.STOPPING;        try {           stopService();        } catch (Throwable t) {           state = QBean.FAILED;           log.warn ("stop", t);           return;        }        state = QBean.STOPPED;    }    public void destroy () {        if (state == QBean.DESTROYED)           return;        if (state != QBean.STOPPED)           stop();        try {           destroyService();        }        catch (Throwable t) {           log.warn ("destroy", t);        }        state = QBean.DESTROYED;    }    public void shutdownQ2 () {        getServer().shutdown ();    }    public int getState () {        return state;    }    public URL[] getLoaderURLS() {        return server.getLoader().getURLs();    }        public QClassLoader getLoader() {        return server.getLoader();    }    public String getStateAsString () {        return state >= 0 ? stateString[state] : "Unknown";    }    public void setState (int state) {        this.state = state;    }    public void setPersist (Element persist) {        this.persist = persist ;    }    public synchronized Element getPersist () {        setModified (false);        return persist;    }    public synchronized void setModified (boolean modified) {        this.modified = modified;    }    public synchronized boolean isModified () {        return modified;    }    public boolean running () {        return state == QBean.STARTING || state == QBean.STARTED;    }    protected void initService()    throws Exception {}    protected void startService()   throws Exception {}    protected void stopService()    throws Exception {}    protected void destroyService() throws Exception {}    protected Element createElement (String name, Class mbeanClass) {        Element e = new Element (name);        Element classPath = persist != null ?            persist.getChild ("classpath") : null;        if (classPath != null)            e.addContent (classPath);        e.setAttribute ("class", getClass().getName());        if (!e.getName().equals (getName ()))            e.setAttribute ("name", getName());        String loggerName = getLogger();        if (loggerName != null)            e.setAttribute ("logger", loggerName);        try {            BeanInfo info = Introspector.getBeanInfo (mbeanClass);            PropertyDescriptor[] desc = info.getPropertyDescriptors();            for (int i=0; i<desc.length; i++) {                if (desc[i].getWriteMethod() != null) {                    Method read = desc[i].getReadMethod();                    Object obj  = read.invoke (this, new Object[] { } );                    String type = read.getReturnType().getName();                    if ("java.lang.String".equals (type))                        type = null;                    addAttr (e, desc[i].getName(), obj, type);                }            }        } catch (Exception ex) {            log.warn ("get-persist", ex);        }         return e;    }    protected void addAttr (Element e, String name, Object obj, String type) {        String value = obj == null ? "null" : obj.toString();        Element attr = new Element ("attr");        attr.setAttribute ("name", name);        if (type != null)            attr.setAttribute ("type", type);        attr.setText (value);        e.addContent (attr);    }    protected Iterator getAttrs () {        return getPersist().getChildren ("attr").iterator();    }    protected Iterator getAttrs (String parent) {        return getPersist().getChild (parent).            getChildren ("attr").iterator();    }    protected void setAttr (Iterator attrs, String name, Object obj) {        String value = obj == null ? "null" : obj.toString ();        while (attrs.hasNext ()) {            Element e = (Element) attrs.next ();            if (name.equals (e.getAttributeValue ("name")))  {                e.setText (value);                break;            }        }    }    protected Iterator getProperties (String parent) {        return getPersist().getChild (parent).               getChildren ("property").iterator();    }    protected void setProperty (Iterator props, String name, String value) {        while (props.hasNext()) {            Element e = (Element) props.next();            if (name.equals (e.getAttributeValue ("name"))) {                e.setAttribute ("value", value);                break;            }        }    }    protected String getProperty (Iterator props, String name) {        while (props.hasNext()) {            Element e = (Element) props.next();            if (name.equals (e.getAttributeValue ("name"))) {                return e.getAttributeValue ("value");            }        }        return null;    }    public void setConfiguration (Configuration cfg)        throws ConfigurationException    {        this.cfg = cfg;    }    public Configuration getConfiguration () {        return cfg;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品伊人久久久久7777人| 亚洲国产一区二区三区青草影视| 欧美日韩大陆在线| 在线观看国产一区二区| 粉嫩绯色av一区二区在线观看| 美女国产一区二区三区| 日本亚洲天堂网| 日本亚洲三级在线| 国产在线播放一区三区四| 国产精品影音先锋| 国产91精品入口| 高清在线观看日韩| 91久久国产最好的精华液| 欧美日韩精品欧美日韩精品一| 在线播放中文字幕一区| 日韩欧美成人午夜| 亚洲国产精品成人综合| 一区二区三区中文在线观看| 亚洲第一搞黄网站| 久久精品国产亚洲5555| 成人黄色777网| 欧美亚洲国产bt| 精品少妇一区二区三区免费观看| 国产亚洲成aⅴ人片在线观看| 国产精品白丝在线| 亚洲国产日韩a在线播放性色| 蜜臀av一区二区在线免费观看| 国产精品乡下勾搭老头1| av电影在线观看不卡| 51久久夜色精品国产麻豆| 久久亚洲春色中文字幕久久久| 自拍偷在线精品自拍偷无码专区 | 日韩欧美自拍偷拍| 国产午夜精品一区二区三区视频 | 日韩影院精彩在线| 国产精品一色哟哟哟| 欧美日韩国产成人在线免费| 久久蜜桃一区二区| 亚洲一区二区三区在线| 国产剧情av麻豆香蕉精品| 在线视频欧美区| 国产亚洲欧洲997久久综合| 亚洲v中文字幕| 成人app在线| 日韩免费一区二区| 亚洲一区二区美女| 成人黄色免费短视频| 精品福利一区二区三区免费视频| 一区在线中文字幕| 国产成人久久精品77777最新版本| 欧美男人的天堂一二区| 亚洲婷婷国产精品电影人久久| 国产综合久久久久影院| 666欧美在线视频| 亚洲永久精品大片| 99国产精品久久久| 国产精品国模大尺度视频| 九九九精品视频| 欧美一级片在线看| 日本中文在线一区| 欧美日本一区二区| 亚洲一区二三区| 91久久线看在观草草青青 | 亚洲精品ww久久久久久p站| 国产盗摄女厕一区二区三区| 日韩精品在线一区二区| 日本不卡中文字幕| 欧美剧在线免费观看网站 | 亚洲日本在线视频观看| 国产成人精品网址| 久久奇米777| 韩国毛片一区二区三区| 日韩美女一区二区三区| 蜜臀av一区二区在线免费观看| 91精品国产91久久久久久一区二区 | 成人福利视频在线| 国产精品视频一二三区| 成人三级伦理片| 国产精品美女久久久久久久网站| 国产成a人亚洲| 国产精品日韩精品欧美在线| 成人精品高清在线| 亚洲卡通欧美制服中文| 欧美日韩国产免费一区二区| 无码av中文一区二区三区桃花岛| 7777女厕盗摄久久久| 激情文学综合丁香| 久久久91精品国产一区二区精品 | 26uuu精品一区二区| 国产精品自产自拍| 国产精品视频九色porn| 91色婷婷久久久久合中文| 亚洲国产精品视频| 日韩免费视频一区二区| 国产91精品一区二区麻豆网站| 亚洲欧美激情插| 777xxx欧美| 成人黄色大片在线观看| 亚洲成人av一区| 精品国产免费一区二区三区香蕉| 成人av集中营| 亚洲成人av福利| 国产丝袜欧美中文另类| 欧美在线一二三| 国产综合色视频| 一区二区久久久久久| 精品理论电影在线观看| 成人a级免费电影| 日韩国产高清影视| 国产精品久久久久久久久快鸭| 精品污污网站免费看| 国产精品77777| 亚洲成人动漫在线免费观看| 国产欧美日韩不卡免费| 51精品久久久久久久蜜臀| 99在线热播精品免费| 美日韩一区二区| 亚洲日韩欧美一区二区在线| 久久一区二区三区国产精品| 欧美影视一区二区三区| 成人av片在线观看| 麻豆精品一区二区综合av| 亚洲蜜臀av乱码久久精品蜜桃| 久久久久久9999| 欧美电影免费观看高清完整版| 色噜噜久久综合| 不卡的电影网站| 国产伦精品一区二区三区视频青涩| 亚洲最大色网站| 综合分类小说区另类春色亚洲小说欧美| 精品日韩av一区二区| 欧美电影一区二区| 欧美性极品少妇| 97精品超碰一区二区三区| 成人丝袜视频网| 国产盗摄一区二区三区| 国模冰冰炮一区二区| 日韩成人dvd| 亚洲18女电影在线观看| 亚洲一区在线视频| 亚洲一区二区三区四区中文字幕| 中文字幕一区在线观看视频| 国产蜜臀av在线一区二区三区| 日韩精品一区二区三区在线| 91精品国产综合久久福利| 91国在线观看| 欧美午夜片在线看| 91久久香蕉国产日韩欧美9色| 一本一道久久a久久精品综合蜜臀| 成人高清视频免费观看| 99精品久久99久久久久| 波多野洁衣一区| 高清免费成人av| 99热在这里有精品免费| 99精品欧美一区二区蜜桃免费 | 成人av影视在线观看| 懂色av一区二区三区免费观看| 高清免费成人av| 成人国产亚洲欧美成人综合网| 色综合久久综合| 色婷婷综合久久久中文字幕| 欧美在线一区二区三区| 91麻豆精品国产91久久久使用方法| 7878成人国产在线观看| 亚洲精品在线观看视频| 国产午夜精品福利| 亚洲欧美日韩中文字幕一区二区三区| 亚洲欧美另类在线| 亚洲午夜精品17c| 日韩avvvv在线播放| 国产一区二区导航在线播放| 国产不卡视频在线播放| 91网站最新网址| 欧美群妇大交群中文字幕| 精品乱人伦小说| 中文字幕日本乱码精品影院| 三级久久三级久久久| 国产麻豆欧美日韩一区| 色综合天天狠狠| 91精品国产91久久综合桃花| 国产三级欧美三级| 一区二区三区不卡视频| 美国欧美日韩国产在线播放| thepron国产精品| 欧美色精品天天在线观看视频| 欧美大黄免费观看| 亚洲精品高清在线观看| 经典三级视频一区| 91麻豆免费看| 日韩欧美在线123| 亚洲欧美激情在线| 久久国产精品色| 欧洲色大大久久| 国产亚洲综合性久久久影院| 亚洲成av人片| 9人人澡人人爽人人精品| 精品日韩在线观看| 亚洲国产日韩一级| 91亚洲永久精品| 精品欧美一区二区三区精品久久 |