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

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

?? castortype.java

?? Xfire文件 用于開發(fā)web service 的一個開源工具 很好用的
?? JAVA
字號:
package org.codehaus.xfire.castor;import java.io.IOException;import java.io.PrintWriter;import javanet.staxutils.ContentHandlerToXMLStreamWriter;import javax.xml.namespace.QName;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;import javax.xml.stream.XMLStreamException;import javax.xml.stream.XMLStreamReader;import javax.xml.stream.XMLStreamWriter;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.codehaus.xfire.MessageContext;import org.codehaus.xfire.XFireRuntimeException;import org.codehaus.xfire.aegis.AegisBindingProvider;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.service.MessagePartInfo;import org.codehaus.xfire.util.ClassLoaderUtils;import org.codehaus.xfire.util.STAXUtils;import org.exolab.castor.mapping.Mapping;import org.exolab.castor.mapping.MappingException;import org.exolab.castor.xml.Introspector;import org.exolab.castor.xml.MarshalException;import org.exolab.castor.xml.Marshaller;import org.exolab.castor.xml.Unmarshaller;import org.exolab.castor.xml.ValidationException;import org.exolab.castor.xml.util.XMLClassDescriptorImpl;import org.w3c.dom.Node;import org.xml.sax.Attributes;import org.xml.sax.ContentHandler;import org.xml.sax.Locator;import org.xml.sax.SAXException;/** * XFire Type class for marshalling beans and demarshalling XML using Castor. *  * @author Adam Kramer * @author Paul Saxman */public class CastorType    extends Type{    private static final Log log = LogFactory.getLog(CastorType.class);    private Mapping mapping;    private DocumentBuilder builder;    /**     * Constructor that sets the Castor mapping to use for de/marshalling and     * sets the schema type for the castor type.     *      * @param class     *            The Class of the castor type.     * @param mapping     *            The Castor mapping file used for de/marshalling which     *            presently needs to be in the classpath.     */    public CastorType(Class clazz, Mapping mapping)    {        this.mapping = mapping;        setTypeClass(clazz);                DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();        try        {            builder = factory.newDocumentBuilder();        }        catch (ParserConfigurationException e)        {           throw new XFireRuntimeException("Couldn't load document builder.", e);        }                initType();    }    /**     * @see org.codehaus.xfire.wsdl.SchemaType#getSchemaType()     */    public QName getSchemaType()    {        return super.getSchemaType();    }    /**     * @see org.codehaus.xfire.aegis.type.Type#readObject(org.codehaus.xfire.aegis.MessageReader,     *      org.codehaus.xfire.MessageContext)     */    public Object readObject(MessageReader reader, MessageContext context)        throws XFireFault    {        Unmarshaller unmarshaller;        XMLStreamReader sReader = ((ElementReader) reader).getXMLStreamReader();        Node node;        try        {            node = STAXUtils.read(builder, sReader, true).getDocumentElement();        }        catch (XMLStreamException e1)        {            throw new XFireFault("Could not parse XML stream.", e1, XFireFault.SENDER);        }        try        {                        unmarshaller = new Unmarshaller(getTypeClass());            if (this.mapping != null)            {                unmarshaller.setMapping(this.mapping);            }            if (log.isDebugEnabled())            {                unmarshaller.setDebug(true);                unmarshaller.setLogWriter(new LogPrintWriter());            }        }        catch (MappingException e)        {            String error = "Could not use specified mapping for unmarshalling.";            log.error(error, e);            throw new XFireRuntimeException(error, e);        }        try        {            // Use Castor to unmarshall the DOM Node.            return unmarshaller.unmarshal((org.w3c.dom.Node) node);        }        catch (MarshalException e)        {            log.error("Error during unmarshalling process.", e);            throw new XFireFault(e);        }        catch (ValidationException e)        {            log.error("Error validating DOM node for unmarshalling.", e);            throw new XFireFault(e);        }    }    /**     * @see org.codehaus.xfire.aegis.type.Type#writeObject(java.lang.Object,     *      org.codehaus.xfire.aegis.MessageWriter,     *      org.codehaus.xfire.MessageContext)     */    public void writeObject(Object object, MessageWriter writer, MessageContext context)        throws XFireFault    {        XMLStreamWriter sWriter = ((ElementWriter) writer).getXMLStreamWriter();        Marshaller marshaller;        MessagePartInfo part = (MessagePartInfo) context                .getProperty(AegisBindingProvider.CURRENT_MESSAGE_PART);        try        {            marshaller = new Marshaller(new SafeContentHandler(new ContentHandlerToXMLStreamWriter(                    sWriter)));            marshaller.setRootElement(part.getName().getLocalPart());            if (mapping != null)            {                marshaller.setMapping(mapping);            }        }        catch (IOException e)        {            log.error("Could not marshall type.", e);            throw new XFireFault(e);        }        catch (MappingException e)        {            log.error("Could not use specified Castor mapping for marshalling.", e);            throw new XFireFault(e);        }        try        {            marshaller.marshal(object);        }        catch (MarshalException e)        {            log.error("Error during marshalling process.", e);            throw new XFireFault(e);        }        catch (ValidationException e)        {            log.error("Could not marshall object due to validation error.", e);            throw new XFireFault(e);        }    }        public boolean isComplex()    {        return true;    }    public boolean isWriteOuter()    {        return false;    }    public void initType()    {        Class clazz = getTypeClass();        Class xdClass = null;        XMLClassDescriptorImpl xd = null;        String nsUri;        String nsPrefix;        String localTypeName;        // If mapping, get schema type info from there        if (this.mapping != null)        {            try            {                xd = (XMLClassDescriptorImpl) mapping.getResolver(Mapping.XML).getDescriptor(clazz);                nsUri = (xd.getNameSpaceURI() == null ? "" : xd.getNameSpaceURI());                // Use xml name as schema type name, unless it has been introspected                if (Introspector.introspected(xd)) {                    localTypeName = clazz.getName();                    localTypeName = localTypeName.substring(localTypeName.lastIndexOf('.') + 1);                } else                    localTypeName = xd.getXMLName();                nsPrefix = xd.getNameSpacePrefix();                if (nsPrefix == null || nsPrefix.length() == 0)                    setSchemaType(new QName(nsUri, localTypeName));                else                    setSchemaType(new QName(nsUri, localTypeName, nsPrefix));                setAbstract(!xd.isElementDefinition());            }            catch (MappingException e)            {                String error = "Error getting resolver from mapping.";                log.error(error, e);                throw new XFireRuntimeException(error, e);            }        }        else        // No mapping, check for accompanying xml descriptor class        {            try            {                xdClass = ClassLoaderUtils.loadClass(clazz.getName() + "Descriptor", this                        .getClass());                if (xdClass != null && (XMLClassDescriptorImpl.class.isAssignableFrom(xdClass)))                {                    xd = (XMLClassDescriptorImpl) xdClass.newInstance();                    nsUri = (xd.getNameSpaceURI() == null ? "" : xd.getNameSpaceURI());                    nsPrefix = (xd.getNameSpacePrefix() == null ? "" : xd.getNameSpacePrefix());                    localTypeName = xd.getXMLName();                    setSchemaType(new QName(nsUri, localTypeName, nsPrefix));                    setAbstract(!xd.isElementDefinition());                }            }            catch (ClassNotFoundException e)            {            }            catch (InstantiationException e1)            {            }            catch (IllegalAccessException e2)             {            }        }    }    /**     * A PrintWriter class that writes to a Commons Logging log.     */    private class LogPrintWriter        extends PrintWriter    {        public LogPrintWriter()        {            super(System.err);        }        public void println(String string)        {            log.debug(string);        }    }    /**     * ContentHandler wrapper class which ignores calls to startElement() and     * endElement().     */    private class SafeContentHandler        implements ContentHandler    {        private ContentHandler handler;        public SafeContentHandler(ContentHandler handler)        {            this.handler = handler;        }        public void setDocumentLocator(Locator arg0)        {            handler.setDocumentLocator(arg0);        }        public void startDocument()            throws SAXException        {            log.debug("Ignoring startDocument() call to ContentHandler.");        }        public void endDocument()            throws SAXException        {            log.debug("Ignoring endDocument() call to ContentHandler.");        }        public void startPrefixMapping(String arg0, String arg1)            throws SAXException        {            handler.startPrefixMapping(arg0, arg1);        }        public void endPrefixMapping(String arg0)            throws SAXException        {            handler.endPrefixMapping(arg0);        }        public void startElement(String arg0, String arg1, String arg2, Attributes arg3)            throws SAXException        {            handler.startElement(arg0, arg1, arg2, arg3);        }        public void endElement(String arg0, String arg1, String arg2)            throws SAXException        {            handler.endElement(arg0, arg1, arg2);        }        public void characters(char[] arg0, int arg1, int arg2)            throws SAXException        {            handler.characters(arg0, arg1, arg2);        }        public void ignorableWhitespace(char[] arg0, int arg1, int arg2)            throws SAXException        {            handler.ignorableWhitespace(arg0, arg1, arg2);        }        public void processingInstruction(String arg0, String arg1)            throws SAXException        {            handler.processingInstruction(arg0, arg1);        }        public void skippedEntity(String arg0)            throws SAXException        {            handler.skippedEntity(arg0);        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品专区在线影院重磅| 欧美高清你懂得| 亚洲一区二区三区美女| 26uuu另类欧美亚洲曰本| 欧美日韩中文字幕一区二区| 99在线精品视频| 九九久久精品视频| 激情综合色播激情啊| 午夜精品久久久久久久| 亚洲亚洲精品在线观看| 亚洲成人综合网站| 免费成人在线网站| 丝袜美腿成人在线| 美女视频黄久久| 国产美女一区二区| 国产成人精品一区二区三区四区| 国产黄色91视频| 欧美精品久久久久久久久老牛影院| 国产精品久久久久久亚洲伦| 亚洲视频一二区| 婷婷中文字幕一区三区| 色综合天天狠狠| 欧美日韩亚洲综合在线| 专区另类欧美日韩| 91亚洲男人天堂| 欧美日韩国产综合一区二区三区| 91精品国产一区二区| 久久久久99精品国产片| 综合久久久久久久| av不卡一区二区三区| 中文字幕日韩一区| 日本女人一区二区三区| 国产91综合网| 欧美视频第二页| 精品国产免费一区二区三区香蕉| 日韩理论电影院| 91香蕉视频污| 亚洲国产中文字幕在线视频综合| 91福利国产成人精品照片| www久久久久| 国产夫妻精品视频| 国产精品久久久久久久蜜臀| 成人污视频在线观看| 欧美一区二区久久| 久久精品国产第一区二区三区| 91电影在线观看| 三级欧美在线一区| 久久色在线观看| 成人精品gif动图一区| 欧美成人r级一区二区三区| 亚洲小说春色综合另类电影| 欧美色老头old∨ideo| 蜜桃视频在线观看一区| 中文字幕+乱码+中文字幕一区| 亚洲一区二区黄色| 欧美一卡二卡在线| 粉嫩av亚洲一区二区图片| 最新欧美精品一区二区三区| 欧美日韩一区二区三区在线| 久久成人羞羞网站| 中文字幕亚洲一区二区av在线| 日本精品一级二级| 看电视剧不卡顿的网站| 中文字幕中文乱码欧美一区二区 | 久久先锋资源网| 99国产精品一区| 国产精品无人区| 国产99久久精品| 亚洲二区视频在线| 久久综合给合久久狠狠狠97色69| av成人免费在线| 日韩精品亚洲专区| 亚洲欧美在线观看| 日韩久久久精品| 在线中文字幕不卡| 国产最新精品免费| 天堂在线亚洲视频| 国产精品国模大尺度视频| 欧美日本在线一区| caoporm超碰国产精品| 免费在线观看一区| 亚洲激情av在线| 在线视频一区二区三| 亚洲最新视频在线播放| 欧美少妇bbb| 99国产精品久久| 韩日欧美一区二区三区| 亚洲电影视频在线| 成人欧美一区二区三区白人| 久久亚洲精华国产精华液 | 99免费精品在线观看| 久久国产精品72免费观看| 亚洲自拍都市欧美小说| 国产精品二三区| 久久久不卡网国产精品二区| 欧美一区二区三区性视频| 欧美亚洲禁片免费| av男人天堂一区| heyzo一本久久综合| 国产成人午夜电影网| 久久狠狠亚洲综合| 日本午夜一本久久久综合| 亚洲资源中文字幕| 亚洲欧美国产77777| 欧美日韩视频在线观看一区二区三区| 成人深夜在线观看| 成人免费观看视频| 成人一区在线观看| 成年人国产精品| 国产·精品毛片| 成人精品国产免费网站| 成人高清视频免费观看| 国产成人午夜视频| 国产不卡视频一区| 波多野结衣欧美| 99久久er热在这里只有精品66| 成人毛片在线观看| av色综合久久天堂av综合| 99久久精品国产毛片| 91啦中文在线观看| 日本高清不卡一区| 欧美日韩一卡二卡三卡 | 国产欧美一区二区三区沐欲| 色视频一区二区| 欧美三级日本三级少妇99| 欧美精品精品一区| 精品国产精品一区二区夜夜嗨| 精品国产一区二区三区四区四| 精品国产一二三区| 国产精品无遮挡| 亚洲国产另类av| 免费在线视频一区| 成人午夜精品一区二区三区| 97久久久精品综合88久久| 欧美亚洲尤物久久| 欧美一卡2卡三卡4卡5免费| 久久人人97超碰com| 国产精品久久久久久久岛一牛影视| 亚洲天堂av一区| 日本午夜一本久久久综合| 国产99精品在线观看| 欧美特级限制片免费在线观看| 日韩午夜精品电影| 欧美麻豆精品久久久久久| 精品嫩草影院久久| 中文字幕一区在线观看视频| 亚洲电影激情视频网站| 国内久久婷婷综合| 一本大道av一区二区在线播放 | 日韩av电影免费观看高清完整版| 久久精品久久99精品久久| 波多野结衣中文字幕一区二区三区 | 欧美日韩亚洲综合一区| 精品国产乱码久久久久久夜甘婷婷 | 国产欧美精品一区| 亚洲国产成人av好男人在线观看| 国产一区二区主播在线| 91精品福利视频| 久久综合久久鬼色中文字| 亚洲精品一二三| 国产+成+人+亚洲欧洲自线| 欧美男女性生活在线直播观看| 国产日本欧美一区二区| 天堂久久一区二区三区| 国产91在线观看丝袜| 日韩久久久精品| 亚洲成人资源网| 99精品视频免费在线观看| 精品理论电影在线观看 | 国产成人免费视| 欧美精选一区二区| ㊣最新国产の精品bt伙计久久| 免费在线观看一区二区三区| 91久久香蕉国产日韩欧美9色| 久久这里只有精品6| 蜜桃一区二区三区在线| 欧美日韩www| 一区二区理论电影在线观看| 国产福利一区在线| 精品国产91洋老外米糕| 日日欢夜夜爽一区| 欧美亚洲动漫另类| 亚洲丝袜精品丝袜在线| 成a人片亚洲日本久久| 欧美国产日韩精品免费观看| 国产乱理伦片在线观看夜一区| 国产成人丝袜美腿| 久久久综合视频| 精品一区二区在线视频| 制服丝袜中文字幕一区| 国产视频在线观看一区二区三区 | 日韩福利电影在线| 欧美日韩一区三区四区| 亚洲激情图片一区| 91免费观看在线| 樱桃视频在线观看一区| 91麻豆文化传媒在线观看| 亚洲欧美在线另类| 91免费版在线| 亚洲一区二区三区四区五区黄|