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

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

?? bpel2pitop.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.util.StringTokenizer;

import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;

import edu.hunnu.webjetchecker.ActivityMap;

/**
 * @author ly
 * 
 * TODO To change the template for this generated type comment go to Window -
 * Preferences - Java - Code Style - Code Templates
 */
public class Bpel2PiTop {
    public boolean isLastValidNode(Node node) {
        // 判斷該節(jié)點(diǎn)是否為最后一個有效節(jié)點(diǎn) !

        boolean value = true;
        ActivityMap activityMap = new ActivityMap();
        for (Node nextSibling = node.getNextSibling(); nextSibling != null; nextSibling = nextSibling
                .getNextSibling()) {
            int type = activityMap.getType(nextSibling.getNodeName()
                    .toLowerCase());
            if (type != 99 && type != 11) { // links不作為一個動作處理!
                value = false;
                break;
            }

        }
        return value;
    }

    public String redeem(String str) {
        // 如果得到的字符串不是以"."結(jié)尾,則認(rèn)為補(bǔ)上!
        if (str.length() > 0) {
            if (str.charAt(str.length() - 1) != '.')
                str += ".";
        }
        return str;
    }

    public String reduce(String str) {
        if (str.length() > 0) {
            if (str.charAt(str.length() - 1) == '.')
                str = str.substring(0, str.length() - 1);
        }

        return str;
    }

    public int getValidChildsNum(Node node) {
        int num = 0;
        ActivityMap activityMap = new ActivityMap();
        if (node == null)
            return 0;
        for (Node child = node.getFirstChild(); child != null; child = child
                .getNextSibling()) {
            int childType = activityMap.getType(child.getNodeName()
                    .toLowerCase());
            if (childType != 99 && childType != 11)
                num++;
        }
        return num;
    }

    public int getContrutorChildsNum(Node node) {
        int num = 0;
        ActivityMap activityMap = new ActivityMap();
        int activityType = activityMap.getType(node.getNodeName());
        if (activityType == 0) { // sequence
            num = getValidChildsNum(node);
        }
        if (activityType == 1) { // switch
            for (Node child = node.getFirstChild(); child != null; child = child
                    .getNextSibling()) {
                if (child.getNodeName().equalsIgnoreCase("case")
                        || child.getNodeName().equalsIgnoreCase("otherwise")) {
                    num++;
                }
            }
        }
        if (activityType == 2) { // pick
            for (Node child = node.getFirstChild(); child != null; child = child
                    .getNextSibling()) {
                if (child.getNodeName().equalsIgnoreCase("onmessage")
                        || child.getNodeName().equalsIgnoreCase("onAlarm")) {
                    num++;
                }
            }
        }
        if (activityType == 3) { // while
            num = 1;
        }
        if (activityType == 5) { // flow
            num = getValidChildsNum(node);
        }
        return num;
    }

    public int getNextValidChildType(Node node) {
        ActivityMap activityMap = new ActivityMap();
        int type;
        Node nextSibling = node.getNextSibling();
        while (nextSibling != null) {
            type = activityMap.getType(nextSibling.getNodeName().toLowerCase());
            if (type != 99 && type != 11)
                return type;
            nextSibling = nextSibling.getNextSibling();
        }
        return 4;
    }

    public String addRear(String info, String rearName) {
        info += "&" + rearName;
        return info;
    }

    public String addPre(String info, String pre) {
        info = pre + "&" + info;
        return info;
    }

    public String getRear(String info) {
        String str = "";
        StringTokenizer stringTokenizer = new StringTokenizer(info, "#");
        String subInfo = stringTokenizer.nextToken();
        subInfo = stringTokenizer.nextToken(); // 取右半部分
        StringTokenizer stringTokenizer1 = new StringTokenizer(subInfo, "&");
        int tokenCount = stringTokenizer1.countTokens();
        for (int i = 1; i <= tokenCount; i++) {
            String name = stringTokenizer1.nextToken();
            str = name + "." + str; // 反向;因?yàn)橄忍砑拥暮笾脳l件應(yīng)放在最后!
        }
        return str;
    }

    public String removePre(String info) {
        String name = "";
        StringTokenizer stringTokenizer = new StringTokenizer(info, "#");
        String subInfo = stringTokenizer.nextToken();// 取左半部分
        StringTokenizer stringTokenizer1 = new StringTokenizer(subInfo, "&");
        int tokenCount = stringTokenizer1.countTokens();
        for (int i = 1; i <= tokenCount; i++) {
            if (i == tokenCount - 1)
                name = stringTokenizer1.nextToken();
        }
        return name;
    }

    public String deletePre(String info) {
        String str = "";
        StringTokenizer stringTokenizer = new StringTokenizer(info, "#");
        String subInfo = stringTokenizer.nextToken();
        subInfo = stringTokenizer.nextToken(); // 取右半部分
        str = "#" + subInfo;
        return str;
    }

    public static String modifyString(String Str, String newStr) {
        // 在Str中找到最后以后".0",用newStr進(jìn)行替換!
        int len = Str.length();
        int i = len;
        if (newStr.equals(""))
            return Str;
        if (i < 2)
            return "";
        while (i >= 2
                && !(Str.charAt(i - 1) == '0' && Str.charAt(i - 2) == '.')) {
            i--;
        }
        String s1 = "";
        String s2 = "";
        if (i < 2)
            System.out.println("The structure of String is not good !");
        else {
            s1 = Str.substring(0, i - 1);
            if (len != i)
                s2 = Str.substring(i, len);
        }
        return (s1 + newStr + s2);
    }

    public String supplant(String motherStr, String oldStr, String newStr) {
        // 對motherStr中出現(xiàn)的oldStr用newStr替換!

        if (motherStr.length() > 0 && oldStr.length() > 0) {
            int index = motherStr.indexOf(oldStr);
            if (index != -1) {
                String firstStr = motherStr.substring(0, index);
                String secondStr = motherStr.substring(index + oldStr.length());
                motherStr = firstStr + newStr + secondStr;
            }
        }
        return motherStr;

    }

    public String blackBox(String str) {
        StringTokenizer stringTokenizer = new StringTokenizer(str, "&");
        int tokenCount = stringTokenizer.countTokens();
        String tempStr = "";
        for (int i = 1; i <= tokenCount; i++) {
            if (i < tokenCount)
                tempStr += stringTokenizer.nextToken() + ".";
            else
                tempStr += stringTokenizer.nextToken();
        }
        return tempStr;
    }

    public Node getNamedItemIgnoreCase(NamedNodeMap attrs, String name) {
        Node namedNode = null;
        int attrsLength = attrs.getLength();
        for (int i = 0; i < attrsLength; i++)
            if (attrs.item(i).getNodeName().equalsIgnoreCase(name)) {
                namedNode = attrs.item(i);
                return namedNode;
            }
        return namedNode;
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜芽一区二区三区| 亚洲黄色性网站| 91国模大尺度私拍在线视频| 亚洲成人动漫精品| 中文字幕不卡在线| 91精品国产91综合久久蜜臀| www.日韩av| 美女视频第一区二区三区免费观看网站| 国产拍欧美日韩视频二区| 欧美亚洲高清一区二区三区不卡| 国产伦精品一区二区三区在线观看 | 欧美日韩成人一区二区| 国产一区二区美女诱惑| 亚洲国产视频一区二区| 中文字幕av一区二区三区免费看| 欧美久久久久久久久中文字幕| zzijzzij亚洲日本少妇熟睡| 美女视频黄免费的久久| 亚洲一区二区三区国产| 欧美国产乱子伦 | 欧美狂野另类xxxxoooo| www.色精品| 国产精品原创巨作av| 五月婷婷激情综合网| 亚洲欧美另类小说视频| 欧美国产日本韩| 久久综合色8888| 日韩视频免费直播| 欧美日韩亚州综合| 色域天天综合网| 波多野结衣视频一区| 国产在线精品一区在线观看麻豆| 日日夜夜精品视频天天综合网| 亚洲精品日韩综合观看成人91| 中文字幕国产一区| 337p日本欧洲亚洲大胆色噜噜| 91麻豆精品国产自产在线观看一区 | 欧美激情综合在线| 久久综合视频网| 欧美va亚洲va| 欧美成人精品3d动漫h| 欧美一级免费大片| 制服.丝袜.亚洲.中文.综合| 欧美日韩精品福利| 欧美午夜精品一区二区蜜桃 | 国产美女视频一区| 精品影视av免费| 久国产精品韩国三级视频| 另类欧美日韩国产在线| 蜜桃久久久久久| 国产综合成人久久大片91| 国模少妇一区二区三区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产精品美女一区二区三区 | 国产日产精品1区| 国产精品女同一区二区三区| 亚洲欧美综合在线精品| 亚洲欧美偷拍卡通变态| 亚洲成av人片一区二区梦乃| 午夜激情久久久| 日韩高清在线电影| 伊人色综合久久天天| 亚洲自拍偷拍av| 亚洲一区二区在线观看视频| 亚洲激情自拍视频| 亚洲永久精品国产| 一区二区成人在线| 一区二区三区在线看| 午夜精品福利一区二区蜜股av| 18涩涩午夜精品.www| 亚洲精品中文在线影院| 洋洋av久久久久久久一区| 一区二区三区在线播放| 亚洲成年人网站在线观看| 日韩一区精品视频| 久久99九九99精品| 不卡一区中文字幕| 色久优优欧美色久优优| 欧美视频在线播放| 欧美一区日韩一区| www激情久久| 国产精品嫩草99a| 亚洲精品久久久久久国产精华液| 亚洲小说春色综合另类电影| 亚洲精品日日夜夜| 日本伊人精品一区二区三区观看方式| 日本成人在线一区| 国产高清精品在线| 91天堂素人约啪| 国产成人免费视频网站高清观看视频| av在线不卡网| 欧美日韩激情一区二区| 精品国产髙清在线看国产毛片| 久久综合色综合88| 国产精品一区二区在线播放 | 国产99精品国产| 色噜噜狠狠成人中文综合| 欧美三区免费完整视频在线观看| 国产亚洲污的网站| 亚洲午夜羞羞片| 韩国女主播一区二区三区| av不卡在线观看| 欧美高清视频一二三区| 国产欧美一区二区在线观看| 一区二区三区四区在线播放 | 色欧美片视频在线观看 | 日韩免费视频一区| 在线免费观看日本欧美| 欧美高清精品3d| 欧美激情资源网| 婷婷中文字幕综合| 波多野结衣在线aⅴ中文字幕不卡| 日本道免费精品一区二区三区| 精品三级av在线| 亚洲综合一二区| 美国三级日本三级久久99| 国产福利不卡视频| 欧美日韩视频不卡| 国产精品不卡视频| 日本午夜精品一区二区三区电影| 波多野结衣欧美| www激情久久| 性做久久久久久久免费看| 成人精品国产一区二区4080| 91免费视频观看| 成人欧美一区二区三区小说| 激情都市一区二区| 欧美性猛交一区二区三区精品| 欧美激情资源网| 免费观看在线综合| 欧美日韩一区在线| 亚洲特级片在线| 国产麻豆日韩欧美久久| 欧美mv和日韩mv的网站| 色香蕉久久蜜桃| 亚洲国产精品成人久久综合一区| 免费不卡在线视频| 欧美这里有精品| 日韩一区有码在线| 国产ts人妖一区二区| 欧美精品一区二区精品网| 亚洲色图在线播放| 在线观看中文字幕不卡| 日韩一区在线免费观看| 成人性生交大片免费看中文| 久久一二三国产| 久久99精品久久久久久动态图| 欧美老肥妇做.爰bbww| 一区二区国产视频| 久久精品亚洲麻豆av一区二区| 日韩黄色小视频| 欧美日韩极品在线观看一区| 亚洲自拍偷拍综合| 在线免费一区三区| 一区二区高清在线| 在线免费精品视频| 日韩制服丝袜av| 69久久夜色精品国产69蝌蚪网| 亚洲午夜私人影院| 91福利社在线观看| 亚洲午夜在线视频| 欧美在线免费播放| 欧美高清精品3d| 欧美日韩国产成人在线免费| 亚洲免费观看高清完整版在线观看 | 亚洲高清在线精品| 色久优优欧美色久优优| 一区二区在线看| 欧美区在线观看| 青娱乐精品视频在线| 日韩欧美一级片| 国产精品一区不卡| 国产精品美女久久久久aⅴ| eeuss鲁片一区二区三区在线看 | 国产日韩欧美电影| 91亚洲精华国产精华精华液| √…a在线天堂一区| 99国产精品久久久久久久久久 | 久久精品国产一区二区三区免费看| 久久综合av免费| 成人自拍视频在线观看| 亚洲欧美自拍偷拍色图| 欧美自拍偷拍一区| 免费观看久久久4p| 国产午夜精品一区二区三区视频 | 亚洲电影一级片| 日韩一级成人av| 国产精品456露脸| 亚洲色欲色欲www| 欧美精品在欧美一区二区少妇 | 国产福利一区在线观看| 成人免费在线播放视频| www.在线成人| 看片的网站亚洲| 国产精品萝li| 欧美精品在线一区二区三区| 国产乱码精品一区二区三区av| 最新国产精品久久精品| 欧美日韩你懂的| 国产在线观看免费一区|