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

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

?? remark_pi2bpel.java

?? 這是我們參加06年全國開源軟件的競賽作品
?? JAVA
字號:
/*
Copyright (C) 1989, 1991 Free Software Foundation, Inc.  
51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA

author: Yuan yongfu  lijin   liyong   lib 511,the College of Mathematics and Computer Science,HuNan Normal University,China

Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.

*/
package edu.hunnu.webjetchecker.convert;

import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.*;
import edu.hunnu.webjetchecker.ActivityMatch;
import edu.hunnu.webjetchecker.TransBpel;

public class Remark_Pi2Bpel {
    private Document doc = null;

    private File file = null;

    public Remark_Pi2Bpel(File file) {
        this.file = file;
    }

    public void pi2Bpel(String re, int flag) {
        String strPi = "";
        strPi = re;
        int index, nextIndex, order, endIndex, endOrder = 0;
        String tempStr, wholeName = null, endWholeName = null, endTempStr;
        Node headNode = null;
        Node endNode = null;
        int type;
        index = strPi.indexOf("(*start_");
        tempStr = strPi.substring(index + 8, index + 12);

        type = ActivityMatch.getType(tempStr);
        wholeName = ActivityMatch.compensate(type);

        index = strPi.indexOf("#");
        nextIndex = strPi.indexOf("#", index + 1);
        tempStr = strPi.substring(index + 1, nextIndex);

        order = Integer.parseInt(tempStr);
        if (wholeName != null && order != 0) {
            endIndex = strPi.lastIndexOf("(*start_");
            if (strPi.substring(endIndex + 8, endIndex + 14).equalsIgnoreCase(
                    "action")) {
                String aa = strPi;
                while (aa.substring(endIndex + 8, endIndex + 14)
                        .equalsIgnoreCase("action")
                        && endIndex > 0) {
                    // search the first activity which is the formulate the
                    // (*start_ ,except the (*start_action
                    aa = strPi.substring(0, endIndex);
                    endIndex = aa.lastIndexOf("(*start_");
                }
            }
            if (endIndex >= 0) {
                endTempStr = strPi.substring(endIndex + 8, endIndex + 12);// get
                                                                            // the
                                                                            // four
                                                                            // words
                                                                            // of
                                                                            // the
                                                                            // first
                                                                            // name
                type = ActivityMatch.getType(endTempStr);// get the type of
                                                            // name
                endWholeName = ActivityMatch.compensate(type);// compensate
                                                                // the name

                index = strPi.indexOf("#", endIndex);// get the location of
                                                        // the first occurence
                                                        // of #
                nextIndex = strPi.indexOf("#", index + 1);// get the location
                                                            // of the next
                                                            // occurence of #
                endTempStr = strPi.substring(index + 1, nextIndex);// obtain
                                                                    // the num
                                                                    // of
                                                                    // ""#num#
                endOrder = Integer.parseInt(endTempStr);

                if (wholeName.equals(endWholeName) && order == endOrder) {
                    System.out
                            .println("The head and tail of acitivity are the same!");
                }

                // obtain the document accroding to the file
                try {
                    DocumentBuilderFactory dbf = DocumentBuilderFactory
                            .newInstance();
                    DocumentBuilder db = dbf.newDocumentBuilder();
                    doc = db.parse(file);
                } catch (javax.xml.parsers.ParserConfigurationException pce) {
                    System.out
                            .println("The parser was not configured correctly.");
                    System.exit(1);
                } catch (java.io.IOException ie) {
                    System.out.println("Cannot read input file.");
                    System.exit(1);
                } catch (org.xml.sax.SAXException se) {
                    System.out.println("Problem parsing the file.");
                    System.exit(1);
                } catch (java.lang.IllegalArgumentException ae) {
                    System.out.println("Please specify an XML source.");
                    System.exit(1);
                } catch (Exception e) {
                    System.out.println("Problem parsing the file: "
                            + e.getMessage());
                }
                if (endWholeName != null && endOrder != 0) {

                    TransBpel tb = new TransBpel(doc);
                    headNode = tb.searchNode(wholeName, order);

                    endNode = tb.searchNode(endWholeName, endOrder);

                    if (headNode != null && endNode != null) {
                        tb.addElementBefore(headNode, flag);
                        tb.addElementBehind(endNode, flag);
                        // Output the modified document into file

                        String parentFile = this.file.getAbsolutePath(); // this.file.getParent();
                        int ind = parentFile.lastIndexOf("\\");
                        parentFile = parentFile.substring(0, ind);
                        // 寫入BPEL源文件
                        String path = "";
                        if (flag == 0)
                            path = parentFile + "\\Bisi_" + file.getName();
                        else if (flag == 1) {
                            path = parentFile + "\\Property_" + file.getName();
                        }
                        tb.outputDom(new File(path));

                    } else {
                        System.out.println("Error");
                    }

                } else {
                    System.out
                            .println("The endWholeName is null or the endOrder is 0!");
                }
            } else {
                System.out.println("The endIndex < 0!");
            }
        } else {
            System.out.println("The wholeName is 0 or the order is 0!");
        }
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费欧美日韩国产三级电影| 91一区二区在线| av一区二区三区在线| 欧美精品久久一区| 最新国产の精品合集bt伙计| 蜜桃av一区二区三区电影| 91在线云播放| 久久日韩精品一区二区五区| 午夜精品久久久久久不卡8050| 成人的网站免费观看| 日韩久久精品一区| 日韩高清在线观看| 欧美午夜不卡在线观看免费| 国产精品毛片高清在线完整版 | 国产午夜精品久久久久久久| 午夜不卡av在线| 91在线观看下载| 中文字幕第一区二区| 国产在线看一区| 日韩欧美www| 久久精品国产亚洲aⅴ| 欧美精品v国产精品v日韩精品 | 亚洲国产一区二区视频| 国产91对白在线观看九色| 久久婷婷色综合| 国产精品一区二区免费不卡| 精品盗摄一区二区三区| 另类欧美日韩国产在线| 日韩欧美一二三| 久久99久国产精品黄毛片色诱| 91精品久久久久久蜜臀| 日本免费在线视频不卡一不卡二| 欧美日韩一区二区三区四区五区| 亚洲一本大道在线| 欧美电影一区二区| 日本午夜精品一区二区三区电影| 欧美精品色综合| 蜜臀久久99精品久久久久久9| 3d成人动漫网站| 看电影不卡的网站| 欧美精品一区二区三区在线播放| 精品一区二区三区在线播放| 久久一区二区三区国产精品| 国产精品一区二区无线| 国产精品电影一区二区三区| 99riav久久精品riav| 亚洲精品高清在线| 69久久99精品久久久久婷婷 | 欧美一区二区三区爱爱| 蜜桃av噜噜一区二区三区小说| 精品久久久久久久久久久久久久久| 九九九精品视频| 一区免费观看视频| 欧美性猛交xxxx乱大交退制版| 视频一区视频二区中文| 欧美v亚洲v综合ⅴ国产v| 国产精品1024| 亚洲精品乱码久久久久久黑人| 欧美日韩国产高清一区二区| 久久99精品久久久久婷婷| 国产欧美日韩视频一区二区| 91啦中文在线观看| 免费人成在线不卡| 国产精品毛片久久久久久| 在线观看免费一区| 国模娜娜一区二区三区| 亚洲精品国产a| 日韩欧美国产综合| 一道本成人在线| 久久99热这里只有精品| 中文字幕亚洲区| 日韩精品一区二区三区四区视频| 高清久久久久久| 日韩黄色在线观看| 亚洲欧洲另类国产综合| 91精品在线观看入口| 99久久久国产精品免费蜜臀| 久久国产免费看| 亚洲成在人线在线播放| 国产色一区二区| 日韩午夜在线影院| 色网站国产精品| 成人中文字幕在线| 精品一区二区成人精品| 亚洲午夜免费福利视频| 国产精品麻豆欧美日韩ww| 91精品国产综合久久精品app | 国产精品久久久久9999吃药| 91精品国产免费| 在线一区二区视频| 成人手机在线视频| 国产在线视频不卡二| 秋霞国产午夜精品免费视频| 一区二区免费在线播放| 国产精品国产三级国产普通话三级| 日韩女优视频免费观看| 欧美日韩高清在线| 欧美亚洲国产怡红院影院| 99视频超级精品| 成人网在线播放| 福利一区福利二区| 国产99久久久国产精品潘金| 久久国产成人午夜av影院| 日韩电影一二三区| 亚洲不卡在线观看| 亚洲成a人在线观看| 亚洲综合小说图片| 一区二区三区中文字幕在线观看| 中文字幕在线一区二区三区| 欧美激情一区二区三区| 日本一区二区三级电影在线观看 | 色婷婷av一区二区| 99国产精品久久久久久久久久久| 成人免费视频视频| gogo大胆日本视频一区| 97精品国产97久久久久久久久久久久 | 国产女人aaa级久久久级| 亚洲精品在线网站| 国产婷婷色一区二区三区四区 | 亚洲激情一二三区| 一区二区三区四区高清精品免费观看| 亚洲视频一区二区免费在线观看| 国产精品黄色在线观看 | 久久综合国产精品| 久久久久久久av麻豆果冻| 国产欧美日韩精品一区| 国产精品国产三级国产普通话三级| 国产精品私人影院| 亚洲精品久久久久久国产精华液| 一区二区三区不卡在线观看| 亚洲成人黄色影院| 欧美aaa在线| 国产精品456| 91色在线porny| 欧美精品成人一区二区三区四区| 欧美成人精品福利| 亚洲国产精品成人综合色在线婷婷| 国产精品美女久久久久久久| 亚洲精品美国一| 麻豆成人综合网| 成人a级免费电影| 欧美日韩1234| 久久在线观看免费| 樱花草国产18久久久久| 视频一区国产视频| 成人黄色电影在线| 欧美日产国产精品| 亚洲国产精品黑人久久久| 亚洲一区二区三区美女| 九九精品视频在线看| 91蜜桃免费观看视频| 欧美久久一二区| 欧美激情一区二区三区| 视频在线观看一区| 99久久婷婷国产| 日韩欧美国产不卡| 亚洲卡通欧美制服中文| 久久se精品一区二区| 色综合久久久网| 久久久亚洲综合| 亚洲午夜av在线| 成人高清视频在线| 欧美一级高清片在线观看| 国产精品不卡一区二区三区| 美女一区二区视频| 91九色最新地址| 久久精品亚洲精品国产欧美kt∨| 亚洲一区二区三区国产| 国产精品91xxx| 欧美成人激情免费网| 亚洲电影在线免费观看| 9l国产精品久久久久麻豆| 欧美不卡一区二区| 午夜精品成人在线| 在线精品国精品国产尤物884a| 精品久久国产老人久久综合| 亚洲国产视频a| 91网站最新地址| 一区二区三区中文在线观看| 狠狠久久亚洲欧美| 日韩三级电影网址| 亚洲成年人影院| 在线观看91视频| 亚洲免费在线视频| 成人av综合一区| 国产目拍亚洲精品99久久精品| 蜜桃久久久久久久| 91麻豆精品久久久久蜜臀| 一区二区三区四区亚洲| 91片在线免费观看| 在线观看日韩精品| 欧美日本一道本在线视频| 日韩免费高清电影| 婷婷开心久久网| 欧美亚洲综合久久| 亚洲一级二级三级在线免费观看| 99在线热播精品免费| 中文幕一区二区三区久久蜜桃| 国产一区二区三区四区五区美女 | 国产精品久久久久影院亚瑟|