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

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

?? xmlbeanstype.java

?? Xfire文件 用于開發web service 的一個開源工具 很好用的
?? JAVA
字號:
package org.codehaus.xfire.xmlbeans;import java.util.HashSet;import java.util.Map;import java.util.Set;import javax.xml.namespace.QName;import javax.xml.stream.XMLStreamException;import javax.xml.stream.XMLStreamReader;import javax.xml.stream.XMLStreamWriter;import org.apache.xmlbeans.SchemaParticle;import org.apache.xmlbeans.SchemaProperty;import org.apache.xmlbeans.SchemaType;import org.apache.xmlbeans.XmlBeans;import org.apache.xmlbeans.XmlCursor;import org.apache.xmlbeans.XmlException;import org.apache.xmlbeans.XmlObject;import org.apache.xmlbeans.XmlOptions;import org.codehaus.xfire.MessageContext;import org.codehaus.xfire.XFireRuntimeException;import org.codehaus.xfire.aegis.MessageReader;import org.codehaus.xfire.aegis.MessageWriter;import org.codehaus.xfire.aegis.stax.ElementReader;import org.codehaus.xfire.aegis.stax.ElementWriter;import org.codehaus.xfire.aegis.type.Type;import org.codehaus.xfire.fault.XFireFault;import org.codehaus.xfire.soap.handler.ReadHeadersHandler;import org.codehaus.xfire.util.STAXUtils;import org.jdom.Element;import org.w3c.dom.Document;import org.w3c.dom.DocumentFragment;import org.w3c.dom.Node;import org.w3c.dom.NodeList;/** * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a> * @since Nov 13, 2004 */public class XmlBeansType     extends Type{    public static final String XMLBEANS_NAMESPACE_HACK = "xmlbeans-namespace-hack";        private SchemaType schemaType;    private XmlOptions options = new XmlOptions();    public XmlBeansType(SchemaType schemaType)    {        this.schemaType = schemaType;        setTypeClass(schemaType.getJavaClass());        options.setDocumentType(schemaType);        // Check to see if this is a <complexType> or global <element>        if (schemaType.getContentModel() != null &&                schemaType.getContentModel().getParticleType() == SchemaParticle.ELEMENT)            setAbstract(false);        else            setAbstract(true);        if (!schemaType.isDocumentType() || isAbstract())        {            setWriteOuter(true);        }        else        {            setWriteOuter(false);        }    }    public XmlBeansType(Class clazz)    {        this(XmlBeans.typeForClass(clazz));    }    public void writeSchema(Element root)    {    }        public boolean isComplex()    {        return !schemaType.isPrimitiveType();    }    public Set getDependencies()    {        SchemaProperty[] properties = schemaType.getProperties();        HashSet deps = new HashSet();        for (int i = 0; i < properties.length; i++)        {            SchemaType etype = properties[i].getType();            SchemaProperty[] iprops = etype.getElementProperties();            for (int j = 0; j < iprops.length; j++)            {                SchemaType itype = iprops[j].getType();                                testAndAddType(deps, itype);            }                        testAndAddType(deps, etype.getBaseType());            testAndAddType(deps, etype.getBaseEnumType());        }        return deps;    }    private void testAndAddType(HashSet deps, SchemaType itype)    {        if (itype != null && !itype.isPrimitiveType() && itype.getSourceName() != null)        {            deps.add(new XmlBeansType(itype));        }    }    public QName getSchemaType()    {        if (schemaType.isDocumentType())            return schemaType.getDocumentElementName();        else if (schemaType.getName() != null)            return schemaType.getName();        else        {            // No name for this type, use outer type (and recur up if same)            SchemaType outer = schemaType.getOuterType();            while (outer != null)            {                if (outer.isDocumentType())                    return outer.getDocumentElementName();                else if (outer.getName() != null)                    return outer.getName();                else                    outer = outer.getOuterType();            }                        // No outer type, no type on this, should not be possible, so explode            throw new XFireRuntimeException("No type name is defined for <" + schemaType + "> " +                                            "and no outer type containing the inline type -- this " +                                            "should not be possible to be a legally defined schema");        }    }    public Object readObject(MessageReader mreader, MessageContext context)        throws XFireFault    {        try        {            XmlOptions readOptions = new XmlOptions(options);            /* Add namespace declarations from the XMLStreamReader NamespaceContext.             * This is important when values reference QNames. For instance,              * xsi:type="xsd:string". If the xsd namespace is declared on the SOAP             * envelope then XMLBeans won't pick up.              */            Map namespaces = (Map) context.getProperty(ReadHeadersHandler.DECLARED_NAMESPACES);            if (namespaces != null && namespaces.size() > 0)            {                readOptions.setLoadAdditionalNamespaces(namespaces);            }                        XMLStreamReader reader = ((ElementReader) mreader).getXMLStreamReader();            XmlObject parsed = XmlObject.Factory.parse(reader, readOptions);                        return parsed;        }        catch( XmlException e )        {            throw new XFireFault("Could not read request.", e, XFireFault.SENDER);        }    }    public void writeObject(Object value, MessageWriter writer, MessageContext context)        throws XFireFault    {        try        {            XmlObject obj = (XmlObject) value;             XMLStreamWriter xsw = ((ElementWriter) writer).getXMLStreamWriter();            if (Boolean.valueOf((String) context.getContextualProperty(XMLBEANS_NAMESPACE_HACK)).booleanValue())            {                Object o = obj.newDomNode();                if (o instanceof Document)                {                    org.w3c.dom.Element e = ((Document) o).getDocumentElement();                    STAXUtils.writeElement(e, xsw, false);                }                else if (o instanceof DocumentFragment)                {                    DocumentFragment frag = (DocumentFragment) o;                                        NodeList nodes = frag.getChildNodes();                    Node node = nodes.item(0);                    nodes = node.getChildNodes();                    for (int i = 0; i < nodes.getLength(); i++)                    {                        STAXUtils.writeNode(nodes.item(i), xsw, false);                    }                }                else                {                    throw new XFireRuntimeException("Invalid document type returned: " + o);                }            }            else            {                XmlCursor cursor = obj.newCursor();                                STAXUtils.copy(cursor.newXMLStreamReader(),                                 ((ElementWriter) writer).getXMLStreamWriter());            }        }         catch (XMLStreamException e)        {            throw new XFireFault("Could not write response.", e, XFireFault.SENDER);        }    }    public XmlOptions getOptions()    {        return options;    }    public void setOptions(XmlOptions options)    {        this.options = options;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久国产精品麻豆| 欧美日韩一区二区三区四区| 性感美女久久精品| 一区二区成人在线视频| 亚洲色图在线播放| 中文字幕亚洲一区二区av在线| 欧美电视剧在线看免费| 欧美一级欧美三级在线观看| 在线视频欧美区| 国产精品一区二区x88av| 99在线精品视频| 精品午夜久久福利影院| 成人综合日日夜夜| 亚洲国产精品欧美一二99| 亚洲情趣在线观看| 一区二区三区欧美久久| 亚洲午夜精品在线| 日韩不卡免费视频| 国产精品18久久久久久久久 | 777午夜精品免费视频| 69堂成人精品免费视频| 欧美一级片在线观看| 久久麻豆一区二区| 国产精品嫩草影院com| 亚洲精品国产一区二区精华液 | 色综合久久六月婷婷中文字幕| 国产成人免费视频网站| 成人午夜电影网站| 91免费视频网址| 欧美日本一区二区在线观看| 日韩欧美精品三级| 亚洲欧洲成人av每日更新| 亚洲欧美日韩国产中文在线| 亚洲国产精品天堂| 国产精品888| 欧美色图一区二区三区| 欧美老女人在线| 久久久99精品免费观看| 亚洲国产一区二区a毛片| 久久av老司机精品网站导航| 成人高清免费观看| 欧美精品日韩精品| 欧美激情一区二区三区四区 | 亚洲影院理伦片| 麻豆精品国产传媒mv男同| 成人综合在线视频| 欧美一区二区三级| 中文字幕欧美一| 久久er精品视频| 欧美日韩一卡二卡三卡| 亚洲国产精品成人综合色在线婷婷| 亚洲自拍偷拍欧美| 成人在线一区二区三区| 91精品国产综合久久婷婷香蕉| 国产精品污www在线观看| 天堂va蜜桃一区二区三区漫画版| 国产suv精品一区二区三区| 欧美乱妇15p| 亚洲欧美日韩精品久久久久| 国产一区 二区 三区一级| 在线不卡一区二区| 一区二区三区中文在线观看| 国产一区二区精品在线观看| 7777精品伊人久久久大香线蕉 | 亚洲欧美日韩一区| 国产一区二区视频在线| 欧美一区二区三级| 亚洲成年人影院| 91视频国产观看| 国产精品乱码一区二三区小蝌蚪| 美女视频网站久久| 正在播放一区二区| 亚洲18女电影在线观看| 91电影在线观看| 亚洲精品日日夜夜| 色久优优欧美色久优优| 国产精品污网站| 成人性生交大片免费| 久久久亚洲午夜电影| 国产一区二区三区久久悠悠色av| 91精品福利在线一区二区三区| 亚洲一区二区精品3399| 欧美在线制服丝袜| 亚洲国产一区在线观看| 欧美日韩你懂得| 亚洲成av人影院| 欧美精品tushy高清| 日韩国产欧美在线视频| 欧美福利视频导航| 男男gaygay亚洲| 精品写真视频在线观看| 精品国产a毛片| 国产精品一区二区三区乱码| 国产日韩欧美精品在线| 不卡一卡二卡三乱码免费网站| 中文字幕一区二区三区精华液| 一本色道亚洲精品aⅴ| 一区二区三区成人| 欧美日本一区二区三区| 久久精品国产99国产| 欧美经典三级视频一区二区三区| 99视频一区二区| 亚洲小说欧美激情另类| 日韩一二在线观看| 成人免费看片app下载| 一区二区三区成人| 日韩欧美你懂的| 成人午夜免费视频| 亚洲精品久久7777| 精品国产不卡一区二区三区| 99精品桃花视频在线观看| 日韩色在线观看| 处破女av一区二区| 亚洲国产精品久久久男人的天堂| 精品久久久网站| 99在线热播精品免费| 日韩成人伦理电影在线观看| 欧美韩日一区二区三区| 欧美日韩国产小视频在线观看| 看片网站欧美日韩| 一区二区三区四区在线| 久久综合给合久久狠狠狠97色69| 成人影视亚洲图片在线| 日韩高清不卡在线| 18欧美乱大交hd1984| 欧美tk—视频vk| 欧美在线视频你懂得| 国产麻豆成人传媒免费观看| 亚洲成人av福利| 亚洲天堂中文字幕| 久久久一区二区三区捆绑**| 8x福利精品第一导航| www.在线成人| 国产一区二区在线观看视频| 亚洲成人免费在线观看| 国产精品成人一区二区三区夜夜夜| 欧美日韩dvd在线观看| 成人黄色av电影| 久久er99热精品一区二区| 五月激情丁香一区二区三区| 亚洲欧洲精品一区二区精品久久久| 亚洲国产精品激情在线观看| 日韩一区二区在线观看| 欧美精品久久久久久久多人混战 | 久久久久久综合| 精品久久一区二区| 日韩精品专区在线影院重磅| 欧美亚洲一区三区| 一本高清dvd不卡在线观看| 国产成+人+日韩+欧美+亚洲| 蓝色福利精品导航| 美女高潮久久久| 麻豆成人91精品二区三区| 日本不卡高清视频| 日本vs亚洲vs韩国一区三区| 亚洲国产精品综合小说图片区| 亚洲人成精品久久久久久| 国产精品美女久久久久久久久 | 欧美在线小视频| 在线观看视频一区| 在线观看视频欧美| 欧美日韩精品一区二区三区四区| 欧美日韩在线免费视频| 精品久久久三级丝袜| 国产精品美女一区二区在线观看| 91麻豆精品国产91久久久久久 | 久久疯狂做爰流白浆xx| 免费高清成人在线| 久久国产免费看| 国产精一区二区三区| 国产传媒一区在线| 成人免费毛片嘿嘿连载视频| 99精品欧美一区二区三区小说 | 国产美女久久久久| 成人免费看的视频| 91免费版pro下载短视频| 91国产免费观看| 制服视频三区第一页精品| 精品电影一区二区| 国产精品你懂的在线欣赏| 一区二区三区四区不卡视频| 亚瑟在线精品视频| 国产乱一区二区| 91首页免费视频| 91精品国产黑色紧身裤美女| 久久综合视频网| 亚洲免费观看视频| 免费成人美女在线观看.| 国产麻豆成人精品| 欧美亚洲动漫另类| 久久天天做天天爱综合色| 亚洲人成影院在线观看| 日韩精品三区四区| 成人小视频免费观看| 欧美色图免费看| 中文字幕第一区第二区| 亚洲va欧美va天堂v国产综合| 国产自产视频一区二区三区| 色综合天天综合色综合av| 99久久er热在这里只有精品15|