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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? brokertransformer.java

?? ejb克斯人隨風(fēng)俗
?? JAVA
字號:
/* Copyright 2004 Sun Microsystems, Inc. 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.  - Redistribution 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 Sun Microsystems, Inc. or the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission.  This software is provided "AS IS," without a warranty of any kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.  You acknowledge that Software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility. $Id: BrokerTransformer.java,v 1.1 2003/11/18 03:51:28 gmurray71 Exp $ */package com.sun.j2ee.blueprints.opc.webservicebroker.provider;import java.io.*;import java.util.*;import org.w3c.dom.*;import org.xml.sax.*;import javax.xml.parsers.*;import org.xml.sax.helpers.*;import javax.xml.transform.*;import javax.xml.transform.dom.*;import javax.xml.transform.stream.*;public class BrokerTransformer {        public static final String ACTIVITY_INVOICE = "http://java.sun.com/blueprints/schemas/invoice-activity.xsd";    public static final String AIRLINE_INVOICE = "http://java.sun.com/blueprints/schemas/invoice-airline.xsd";    public static final String LODGING_INVOICE = "http://java.sun.com/blueprints/schemas/invoice-lodging.xsd";    public static final String XSL_CLASSPATH_BASE = "/com/sun/j2ee/blueprints/opc/webservicebroker/provider/";        public static final String ACTIVITY_XSL = "invoice-activity.xsl";        public static final String AIRLINE_XSL = "invoice-airline.xsl";    public static final String LODGING_XSL = "invoice-lodging.xsl";        private String transformedDoc = null;    private ByteArrayOutputStream bos = null;    private CharArrayWriter  caw = null;    private SAXParser parser = null;    private HashMap transformers = null;    private TransformerFactory transformerFactory = null;        /**     *  The InputSource provided to this class needs to be read     *  2 times. We need to read the source to determine what document     *  transformation needs to be perfomed (e.g. which style sheet     *  to apply) and then we need to transform the actuall document.     *  In order to do this we coppy the InputSource to a ByteArrayOutputStream     *  so that we can create a new InputSource whenever we need to do something      *  with the doucment.     */        public BrokerTransformer() {        SAXParserFactory sparserFactory = SAXParserFactory.newInstance();         try {            sparserFactory.setValidating(true);            sparserFactory.setNamespaceAware(true);            parser = sparserFactory.newSAXParser();            // create Transfromers            addTransformer(ACTIVITY_XSL);            addTransformer(AIRLINE_XSL);            addTransformer(LODGING_XSL);        } catch (Exception ex) {           System.err.println("BrokerTransformer initizalization error: " + ex);        }    }        private void addTransformer(String name) {        if (transformers == null) transformers = new HashMap();        if (transformerFactory == null) {               transformerFactory = TransformerFactory.newInstance();        }        StreamSource tranformerXSL =                     new StreamSource(getClass().getResourceAsStream(                                   XSL_CLASSPATH_BASE + name));        try {            Transformer tempTransfomer =                     transformerFactory.newTransformer(tranformerXSL);                    transformers.put(name, tempTransfomer);        } catch (TransformerConfigurationException fcx) {}    }        private void  init(InputSource in) {        try {             transformedDoc = null;            caw = new CharArrayWriter();             Reader reader = in.getCharacterStream();            // copy InputSource to CharArrayWriter the  so we can re-create the InputSource            caw = new CharArrayWriter();            long total =0;            char [] buff = new char[1024];            while (true) {                int read = reader.read(buff,0,buff.length);                total += read;                if (read <=0) break;                caw.write(buff,0, read);            }            caw.close();            reader.close();        } catch (java.io.IOException iox) {            iox.printStackTrace();        }    }        public String transform(InputSource is) {        // Make a local copy of the InputSource so we can use it twice        init(is);        try {            // find out the document type and based on that apply the correct             // transformation            parser.parse(new InputSource(new CharArrayReader(caw.toCharArray())),                        new DefaultHandler() {                                 private boolean foundFirst = false;                                public void startElement(String namespace,                                                              String name,                                                              String qName,                                                              Attributes attrs) {                                   if (!foundFirst) {                                      if ( name.equals("Invoice") ) {                                        String schemaLocation = attrs.getValue("xsi:schemaLocation");                                        if (schemaLocation.endsWith( AIRLINE_INVOICE)) {                                            doXSLTTransformation((Transformer)transformers.get(AIRLINE_XSL));                                        } else if (schemaLocation.endsWith( ACTIVITY_INVOICE)) {                                            doXSLTTransformation((Transformer)transformers.get(ACTIVITY_XSL));                                        } else if (schemaLocation.endsWith( LODGING_INVOICE)) {                                            doXSLTTransformation((Transformer)transformers.get(LODGING_XSL));                                        }                                }                         }                    }            });        } catch (org.xml.sax.SAXException ex) {            System.err.println("BrokerTransformer error: " + ex);        } catch (IOException iox) {            System.err.println("BrokerTransformer error: " + iox);        }        return transformedDoc;    }        private void doXSLTTransformation (Transformer transformer) {        StreamSource in = new StreamSource(new CharArrayReader(caw.toCharArray()));        ByteArrayOutputStream bos = new ByteArrayOutputStream();        StreamResult result = new StreamResult(new ByteArrayOutputStream());          try {                if (transformer != null) {                transformer.transform(in,result);                String enc = transformer.getOutputProperty(OutputKeys.ENCODING);                 transformedDoc =                     ((ByteArrayOutputStream)result.getOutputStream()).toString(enc);            } else {                System.err.println("BrokerTransformer error: Transformer not set");            }        } catch (Exception ex) {            ex.printStackTrace();        }    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频色一区| 久久精工是国产品牌吗| 国产91精品一区二区麻豆亚洲| 精品少妇一区二区三区| 久久99国产精品久久99| 久久这里只有精品首页| 成人理论电影网| 亚洲精品国产精华液| 欧美伦理影视网| 青青草国产精品亚洲专区无| 久久亚洲综合色| 波波电影院一区二区三区| 一区二区三区在线视频观看| 3atv一区二区三区| 国产精品一卡二卡| 亚洲精品久久嫩草网站秘色| 欧美三日本三级三级在线播放| 日本最新不卡在线| 国产欧美一区二区精品久导航| 91在线精品一区二区| 天堂蜜桃一区二区三区| 久久久久久夜精品精品免费| 91女人视频在线观看| 天天操天天干天天综合网| 久久久久久**毛片大全| 色先锋资源久久综合| 免费在线一区观看| 亚洲欧美日韩一区| 日韩精品在线网站| 色一情一乱一乱一91av| 久国产精品韩国三级视频| √…a在线天堂一区| 日韩一区二区三区在线观看| 99精品国产热久久91蜜凸| 老司机一区二区| 亚洲精品欧美在线| 26uuu国产在线精品一区二区| 色8久久人人97超碰香蕉987| 国内精品伊人久久久久av一坑 | 在线精品观看国产| 久久爱www久久做| 艳妇臀荡乳欲伦亚洲一区| 久久久久88色偷偷免费| 欧美日韩不卡一区二区| 不卡视频一二三四| 国模套图日韩精品一区二区| 亚洲chinese男男1069| 欧美国产精品v| 亚洲精品在线一区二区| 精品视频色一区| 91国产精品成人| 成人在线视频首页| 国产综合久久久久久鬼色| 偷拍一区二区三区| 亚洲成人免费观看| 亚洲精品国产第一综合99久久| 久久精品亚洲精品国产欧美kt∨| 91麻豆精品国产91久久久资源速度| 色先锋资源久久综合| 不卡的av网站| 成人av资源下载| 国产麻豆精品theporn| 男人操女人的视频在线观看欧美| 亚洲国产视频在线| 亚洲另类在线制服丝袜| 国产精品福利影院| 国产精品久久久久久久久久久免费看 | 久久―日本道色综合久久| 欧美日本国产一区| 欧美日韩免费电影| 欧美日韩国产美女| 欧美日韩高清不卡| 制服丝袜一区二区三区| 欧美日韩国产电影| 欧美精品乱人伦久久久久久| 欧美日韩国产大片| 91精品国产一区二区三区蜜臀| 欧美久久免费观看| 久久精品人人做| 欧美成人一区二区三区在线观看| 蜜桃在线一区二区三区| 综合激情网...| 一区二区三区成人| 午夜精品久久一牛影视| 日韩不卡手机在线v区| 蜜臀av一区二区在线免费观看| 久久国产尿小便嘘嘘| 国产精品1024| www.66久久| 欧美主播一区二区三区美女| 欧美午夜在线观看| 欧美成人午夜电影| 中国色在线观看另类| 亚洲日本成人在线观看| 午夜精品久久久久久久| 精品一二三四在线| 白白色亚洲国产精品| 欧美日韩一区二区三区不卡| 这里只有精品视频在线观看| 久久综合色8888| 国产精品白丝在线| 天天做天天摸天天爽国产一区| 另类综合日韩欧美亚洲| 成人性视频免费网站| 91黄色小视频| 欧美xxxxxxxx| 成人欧美一区二区三区在线播放| 夜夜嗨av一区二区三区| 久久国内精品自在自线400部| 成人福利视频网站| 91精品国产综合久久精品麻豆| 久久久综合视频| 亚洲综合在线视频| 国产在线精品一区二区夜色| 99国产精品国产精品久久| 7777精品伊人久久久大香线蕉 | 丝袜美腿亚洲色图| 国产成人精品免费在线| 91高清视频在线| 久久亚洲精品国产精品紫薇 | 亚洲国产精品久久不卡毛片 | 国产一区二三区好的| 97se亚洲国产综合自在线观| 日韩亚洲欧美在线观看| 国产精品电影院| 蜜臀久久久久久久| 色诱视频网站一区| 久久综合久久综合久久| 午夜精品福利视频网站| 不卡av电影在线播放| 日韩一区二区三区电影在线观看 | 国产精品区一区二区三| 日本午夜一区二区| 色婷婷综合久久久中文字幕| 久久亚洲精华国产精华液| 丝袜脚交一区二区| 91免费版在线| 国产精品色哟哟| 久久国产日韩欧美精品| 欧美欧美欧美欧美首页| 一区二区三区不卡在线观看| 国产不卡在线播放| 精品久久国产字幕高潮| 婷婷成人综合网| 91色视频在线| 中文字幕不卡三区| 极品美女销魂一区二区三区 | 精品国产网站在线观看| 肉肉av福利一精品导航| 欧美三级乱人伦电影| 亚洲三级电影网站| www.日韩精品| 国产精品青草综合久久久久99| 狠狠色狠狠色综合系列| 日韩欧美国产一二三区| 日韩有码一区二区三区| 666欧美在线视频| 亚洲不卡一区二区三区| 欧美午夜在线观看| 亚洲国产精品人人做人人爽| 91美女片黄在线观看| 中文字幕日韩一区| 99精品在线观看视频| 亚洲图片另类小说| 在线视频一区二区三| 一区二区三区日韩精品| 在线一区二区三区四区| 亚洲国产欧美在线| 欧美日韩国产首页在线观看| 三级久久三级久久久| 日韩欧美在线一区二区三区| 日韩va亚洲va欧美va久久| 欧美一区二区三区四区在线观看| 午夜久久电影网| 日韩精品一区在线| 国产精品12区| 国产精品乱人伦中文| 91亚洲精品久久久蜜桃| 亚洲六月丁香色婷婷综合久久 | 日韩国产精品久久| 日韩一区二区三区免费观看| 经典一区二区三区| 国产精品欧美一区二区三区| 91老师片黄在线观看| 亚洲亚洲精品在线观看| 欧美精品aⅴ在线视频| 久久国产剧场电影| 中文字幕成人在线观看| 欧美自拍偷拍一区| 久久99精品网久久| 中文字幕中文字幕在线一区| 日本乱人伦aⅴ精品| 日韩国产一区二| 久久久久久久综合狠狠综合| hitomi一区二区三区精品| 亚洲午夜三级在线| 久久综合999| 欧美色窝79yyyycom| 国内精品在线播放| 亚洲综合激情网|