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

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

?? icswriter.java

?? UCS (Ultra Corba Simulator) is one more powerful corba client/servant simulator tool than other simi
?? JAVA
字號:
package com.corba.mnq.xls;

import com.corba.mnq.main.CorbaMNQ;
import com.corba.mnq.tool.idl.Args;
import com.corba.mnq.tool.idl.IdlAttribute;
import com.corba.mnq.tool.idl.IdlConstant;
import com.corba.mnq.tool.idl.IdlExcept;
import com.corba.mnq.tool.idl.IdlFile;
import com.corba.mnq.tool.idl.IdlInterface;
import com.corba.mnq.tool.idl.IdlModule;
import com.corba.mnq.tool.idl.IdlOperation;
import com.corba.mnq.tool.idl.IdlType;
import com.corba.mnq.ui.MNQMutableTreeNode;

import javax.swing.JCheckBox;

import java.io.File;
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.List;
import java.util.Map;

import jxl.Workbook;
import jxl.write.Label;
import jxl.write.Number;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

public class IcsWriter {

    public static Map node2check = new Hashtable();

    private static common.Logger logger = common.Logger.getLogger(IcsWriter.class);

    private File file;

    private WritableWorkbook outBook;

    private WritableSheet specSheet;

    private WritableSheet reportSheet;

    private int currentLine = 1; // 0 was reserved as title

    private int[] typeNum = { 0, 0, 0, 0, 0, 0, 0, 0 };

    private boolean open(String fileName) {
        try {
            logger.setSuppressWarnings(Boolean.getBoolean("jxl.nowarnings"));
            String temp = CorbaMNQ.ossDir + File.separator + "etc" + File.separator + "TS.data";
            File input = new File(temp);
            file = new File(fileName);

            Workbook inBook = Workbook.getWorkbook(input);
            outBook = Workbook.createWorkbook(file, inBook);
            inBook.close();
            specSheet = outBook.getSheet("TestSpec");
            reportSheet = outBook.getSheet("TestReport");
        } catch (Exception ex) {
            ex.printStackTrace();
            return false;
        }
        return true;
    }

    private boolean writeNode(String id, String name, String type, String mo, String result) {

        Label lb1 = new Label(0, currentLine, id);
        Label lb2 = new Label(1, currentLine, name);
        Label lb3 = new Label(2, currentLine, type);
        Label lb4 = new Label(3, currentLine, mo);
        Label lb5 = new Label(4, currentLine, result);
        try {
            specSheet.addCell(lb1);
            specSheet.addCell(lb2);
            specSheet.addCell(lb3);
            specSheet.addCell(lb4);
            specSheet.addCell(lb5);
        } catch (Exception ex) {
            ex.printStackTrace();
            return false;
        }
        currentLine++;
        return true;
    }

    public boolean close() {
        try {
            outBook.write();
            outBook.close();
        } catch (Exception ex) {
            ex.printStackTrace();
            return false;
        }
        return true;
    }

    private boolean genNodeSpec(MNQMutableTreeNode node, String id) {
        JCheckBox check = (JCheckBox) node2check.get(node);
        if (!check.isSelected())
            return true;

        Object o = node.getUserObject();
        String name = o.toString();
        String om = "M";
        String result = "UnTested";
        String type = "Other";

        if (o instanceof IdlFile) {
            type = "File";
            typeNum[0]++;
        } else if (o instanceof IdlModule) {
            type = "Module";
            typeNum[1]++;
        } else if (o instanceof IdlInterface) {
            type = "Interface";
            typeNum[2]++;
        } else if (o instanceof IdlExcept) {
            type = "Exception";
            typeNum[3]++;
        } else if (o instanceof IdlConstant) {
            type = "Constant";
            typeNum[4]++;
        } else if (o instanceof IdlOperation) {
            type = "Operation";
            typeNum[5]++;
        } else if (o instanceof IdlAttribute) {
            type = "Attribute";
            typeNum[6]++;
        } else if (o instanceof IdlType) {
            type = "Parameter";
            typeNum[7]++;
        } else {
            type = "Other";
        }

        if (!type.equals("Other")) {
            if (!writeNode(id, name, type, om, result))
                return false;
        }
        if (!node.isLeaf()) {
            int i = 1;
            for (Enumeration e = node.children(); e.hasMoreElements();) {
                MNQMutableTreeNode sub = (MNQMutableTreeNode) e.nextElement();
                if (!genNodeSpec(sub, id + "." + i))
                    return false;
                i++;
            }
        }
        if (o instanceof IdlOperation) {
            IdlOperation op = (IdlOperation) o;
            List ls = op.getParametersNode();
            int j = 1;
            for (int i = 0; i < ls.size(); i++) {
                Args args = (Args) ls.get(i);
                if (!writeNode(id + "." + (j + 1), args.cName, "Parameter", om, result))
                    return false;
                j++;
            }
            List ls1 = op.getExceptions();
            for (int i = 0; i < ls1.size(); i++) {
                Object ext = ls1.get(i);
                if (!writeNode(id + "." + (j + 1), ext.toString(), "Exception", om, result))
                    return false;
                j++;
            }
        }
        return true;
    }

    private boolean genReport() {
        for (int j = 2; j < 8; j++) {
            for (int i = 1; i < 9; i++) {
                Number n = (Number) reportSheet.getWritableCell(j, i);
                if (j == 2 || j == 7) // m or untested
                    n.setValue(typeNum[i - 1]);
                else
                    // other
                    n.setValue(0);
            }
        }
        return true;
    }

    public boolean genSpec(MNQMutableTreeNode root, String file) {
        if (!open(file))
            return false;

        if (!root.isLeaf()) {
            int i = 1;
            for (Enumeration e = root.children(); e.hasMoreElements();) {
                MNQMutableTreeNode node = (MNQMutableTreeNode) e.nextElement();
                JCheckBox check = (JCheckBox) node2check.get(node);
                if (!check.isSelected())
                    continue;
                if (!genNodeSpec(node, "" + i))
                    return false;
                i++;
            }
        }
        // if( !genReport()) return false;
        return close();
    }

    /**
     * @param args
     */
    public static void main_(String[] args) {
        // TODO Auto-generated method stub

    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲图片欧美视频| 无吗不卡中文字幕| 国产日韩视频一区二区三区| 欧美一区二区精品久久911| 色欧美88888久久久久久影院| 成人丝袜视频网| 成人国产精品免费| 91小宝寻花一区二区三区| 成人精品高清在线| 99久久国产综合精品麻豆| 91影视在线播放| 欧美三级日韩在线| 欧美岛国在线观看| 国产三级精品在线| 亚洲老司机在线| 日韩电影免费在线观看网站| 国内成人免费视频| av激情成人网| 欧美一区日韩一区| 国产欧美精品国产国产专区| 国产精品美女久久久久久久久久久| 亚洲成人在线免费| 日韩电影在线观看电影| 精品在线一区二区三区| 国产精品亚洲综合一区在线观看| 成人伦理片在线| 欧美私人免费视频| 国产亚洲综合性久久久影院| 亚洲天堂成人在线观看| 日韩中文字幕区一区有砖一区| 免费成人你懂的| 99久久国产免费看| 3d动漫精品啪啪1区2区免费| 久久久久国产精品免费免费搜索| 亚洲精选在线视频| 激情图片小说一区| 在线观看av不卡| 国产日韩欧美a| 亚洲成人1区2区| 成人激情免费网站| 日韩欧美资源站| 欧美国产精品劲爆| 七七婷婷婷婷精品国产| 播五月开心婷婷综合| 欧美日韩一区三区四区| 久久综合久久鬼色中文字| 亚洲一区在线观看网站| 国产精品123区| 欧美日韩国产一二三| 国产精品水嫩水嫩| 麻豆精品久久精品色综合| 欧美在线你懂得| 中文字幕日韩av资源站| 久久精品国产亚洲高清剧情介绍 | 久久女同性恋中文字幕| 亚洲va欧美va天堂v国产综合| 粗大黑人巨茎大战欧美成人| 韩国三级电影一区二区| 蜜臀久久99精品久久久久久9| 成人av网站大全| 精品国产一区久久| 日本亚洲视频在线| 欧美高清精品3d| 亚洲一区二区三区中文字幕| 懂色一区二区三区免费观看| 欧美v亚洲v综合ⅴ国产v| 午夜成人在线视频| 欧美精品自拍偷拍动漫精品| 亚洲一卡二卡三卡四卡| 色诱亚洲精品久久久久久| 亚洲人123区| 日本高清免费不卡视频| 亚洲欧洲日韩在线| 色婷婷狠狠综合| 一区二区三区四区在线免费观看| 成人精品视频网站| 综合亚洲深深色噜噜狠狠网站| 国产超碰在线一区| 国产精品久久看| 精品国产一区二区三区av性色 | 91麻豆自制传媒国产之光| 国产天堂亚洲国产碰碰| 国产99久久久久| 国产精品视频第一区| 成人精品免费网站| 亚洲精品成人悠悠色影视| 日本乱人伦aⅴ精品| 婷婷亚洲久悠悠色悠在线播放| 欧美日韩免费观看一区二区三区| 亚洲国产精品影院| 日韩欧美卡一卡二| 国产成人av在线影院| 综合分类小说区另类春色亚洲小说欧美| 成人爽a毛片一区二区免费| 国产精品嫩草影院av蜜臀| 97精品国产97久久久久久久久久久久| 一区二区三区蜜桃网| 欧美一区二区三区视频免费播放 | 中文字幕中文字幕一区| 成人av网站在线观看| 亚洲视频在线一区观看| 欧美日韩一区 二区 三区 久久精品| 五月天一区二区三区| 26uuu久久天堂性欧美| 不卡av电影在线播放| 视频一区视频二区中文| 久久亚洲捆绑美女| 一本一道久久a久久精品综合蜜臀| 一区二区久久久久久| 精品电影一区二区| 在线视频一区二区三| 蜜桃av噜噜一区二区三区小说| 国产精品―色哟哟| 日韩一级片在线播放| 色综合天天综合网天天狠天天| 麻豆专区一区二区三区四区五区| 国产精品国产自产拍在线| 91精品国产综合久久久久久久久久| 风流少妇一区二区| 日韩天堂在线观看| 国产丝袜欧美中文另类| 欧美专区在线观看一区| 国产老女人精品毛片久久| 亚洲一区在线看| 亚洲欧美在线高清| 国产午夜精品在线观看| 欧美肥妇毛茸茸| 欧美视频日韩视频在线观看| 国产露脸91国语对白| 久久精品国产77777蜜臀| 亚洲精品中文字幕乱码三区| 久久这里只有精品视频网| 7777精品伊人久久久大香线蕉的| 成人免费黄色在线| 国产成人午夜电影网| 久久99精品久久久久久国产越南 | 精品制服美女久久| 日本麻豆一区二区三区视频| 一区二区三区在线观看欧美| 自拍偷自拍亚洲精品播放| 国产精品进线69影院| 亚洲国产成人自拍| 国产拍揄自揄精品视频麻豆| 久久嫩草精品久久久精品| 日韩免费观看高清完整版| 日韩免费成人网| 欧美不卡一区二区三区四区| 日韩一区二区在线观看视频| 在线播放91灌醉迷j高跟美女| 欧美日韩在线综合| 欧美区一区二区三区| 欧美日韩视频在线第一区 | 欧美日韩视频专区在线播放| 色婷婷国产精品| 欧美怡红院视频| 91精品国产综合久久精品图片| 欧美一区二区三区免费在线看| 欧美肥妇毛茸茸| 精品三级在线看| 国产日韩精品久久久| 国产精品网站在线播放| 亚洲欧洲综合另类在线| 亚洲国产综合91精品麻豆| 日韩和欧美一区二区| 精品一区二区三区久久久| 国产福利一区二区三区在线视频| 国产美女精品人人做人人爽 | 水野朝阳av一区二区三区| 麻豆成人久久精品二区三区红| 蜜臀久久久99精品久久久久久| 看电视剧不卡顿的网站| 国产高清不卡二三区| 91丨九色丨黑人外教| 欧美久久一区二区| 2020日本不卡一区二区视频| 中文字幕的久久| 午夜成人免费电影| 激情综合五月婷婷| 色域天天综合网| 日韩精品一区二区三区中文不卡| 国产亚洲精品资源在线26u| 亚洲婷婷综合久久一本伊一区| 午夜电影网一区| 国产成人一级电影| 欧美性高清videossexo| 久久综合999| 亚洲美女电影在线| 久久99这里只有精品| 99国产欧美久久久精品| 91精品国产综合久久久蜜臀粉嫩| 国产三级一区二区三区| 亚洲国产一区二区三区青草影视| 国内精品国产三级国产a久久| 91国产精品成人| 精品国产成人系列| 亚洲va欧美va国产va天堂影院| 懂色av一区二区在线播放| 3d成人动漫网站| 亚洲猫色日本管| 豆国产96在线|亚洲|