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

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

?? xlsutil.java

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

import com.corba.mnq.main.MNQmainFrame;
import com.corba.mnq.tool.CorbaFacility;
import com.corba.mnq.tool.Warehouse;
import com.corba.mnq.tool.idl.Args;
import com.corba.mnq.tool.idl.IdlInterface;
import com.corba.mnq.tool.idl.IdlOperation;
import com.corba.mnq.tool.idl.IdlType;
import com.corba.mnq.tool.idl.InArgs;
import com.corba.mnq.tool.idl.InoutArgs;
import com.corba.mnq.tool.idl.OutArgs;
import com.corba.mnq.tool.idl.type.CTArray;
import com.corba.mnq.tool.idl.type.CTBasic;
import com.corba.mnq.tool.idl.type.CTDeclaration;
import com.corba.mnq.tool.idl.type.CTEnum;
import com.corba.mnq.tool.idl.type.CTExceptList;
import com.corba.mnq.tool.idl.type.CTSequence;
import com.corba.mnq.tool.idl.type.CTUnion;
import com.corba.mnq.tool.idl.type.TypeBase;
import com.corba.mnq.ui.ArgsCellEditor;
import com.corba.mnq.ui.ArgsTable;
import com.corba.mnq.ui.MNQMutableTreeNode;

import javax.swing.JLabel;
import javax.swing.JTree;
import javax.swing.tree.DefaultTreeModel;

import java.util.Enumeration;
import java.util.List;
import java.util.Vector;
import java.util.logging.Logger;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import org.omg.CORBA.Any;
import org.omg.CORBA.TCKind;
import org.omg.CORBA.TypeCode;
import org.omg.CORBA.UnknownUserException;
import org.omg.CORBA.TypeCodePackage.BadKind;
import org.omg.DynamicAny.DynAny;
import org.omg.DynamicAny.DynAnyFactory;
import org.omg.DynamicAny.DynArray;
import org.omg.DynamicAny.DynEnum;
import org.omg.DynamicAny.DynSequence;
import org.omg.DynamicAny.DynStruct;
import org.omg.DynamicAny.DynUnion;
import org.omg.DynamicAny.DynAnyPackage.InvalidValue;

public class XlsUtil {

    private static DynAnyFactory factory = null;

    /** used for java.util.logging */
    private static final Logger LOG = Logger.getLogger(XlsUtil.class.getName());

    public static boolean saveResult = true;

    // used to add operation to testflow tree
    public static boolean addOperation(MNQMutableTreeNode root, String file, String iter) {
        JTree tree = MNQmainFrame.caseTree;
        OpFlowNode cn = new OpFlowNode();
        OpReader reader = new OpReader();
        if (!reader.open(file))
            return false;
        OpReader.OpStruct os = reader.getOp();
        cn.file = file;
        cn.op = (IdlOperation) Warehouse.cname2node.get(os.cname);
        cn.ior = os.ior;
        cn.iter = iter;
        reader.close();

        MNQMutableTreeNode node = new MNQMutableTreeNode(cn);
        root.add(node);
        JLabel lb = new JLabel();
        lb.setText(cn.toString());
        Warehouse.node2table.put(node, lb);

        List paras = cn.op.getAllNodes();

        for (int i = 0; i < paras.size(); i++) {
            Args n_sib = (Args) paras.get(i);
            TypeBase tn = n_sib.pt;
            MNQMutableTreeNode dMTN_sib = new MNQMutableTreeNode(n_sib);
            node.add(dMTN_sib);
            n_sib.dmtn = dMTN_sib;
            tn.dmtn = dMTN_sib;
            ArgsCellEditor.createTreeCellEditorComponent(dMTN_sib, tree);
            MNQmainFrame.buildParaSibling(dMTN_sib, tn, tree);
        }
        return loadOperation(null, node, file, tree);
    }

    // in case of that no child of sequence or array,add it
    private static boolean fillParNode(String id, String value, MNQMutableTreeNode root, JTree tree) {
        MNQMutableTreeNode current = root;
        String tmp = id.replace('.', ':');
        String[] ss = tmp.split(":");
        for (int i = 0; i < ss.length; i++) {
            int index = Integer.valueOf(ss[i]).intValue();
            try {
                current = (MNQMutableTreeNode) current.getChildAt(index);
            } catch (ArrayIndexOutOfBoundsException e) {
                // it should be sequence or array, create child
                TypeBase fatherT = getMtnType(current);
                if (fatherT instanceof CTSequence) {
                    // create sub
                    CTSequence stSelected = (CTSequence) fatherT;
                    TypeBase n_sib = stSelected.t_in.cloneType();
                    MNQMutableTreeNode dMTN_sib = new MNQMutableTreeNode(n_sib);
                    stSelected.dmtn.add(dMTN_sib);
                    n_sib.dmtn = dMTN_sib;
                    ArgsCellEditor.createTreeCellEditorComponent(dMTN_sib, tree);
                    MNQmainFrame.buildParaSibling(dMTN_sib, n_sib, tree);
                    current = dMTN_sib;
                } else if (fatherT instanceof CTArray) {
                    // create sub
                    CTArray stSelected = (CTArray) fatherT;
                    TypeBase n_sib = stSelected.t_in.cloneType();
                    MNQMutableTreeNode dMTN_sib = new MNQMutableTreeNode(n_sib);
                    stSelected.dmtn.add(dMTN_sib);
                    n_sib.dmtn = dMTN_sib;
                    ArgsCellEditor.createTreeCellEditorComponent(dMTN_sib, tree);
                    MNQmainFrame.buildParaSibling(dMTN_sib, n_sib, tree);
                    // current = sub
                    current = dMTN_sib;
                } else {
                    // TODO: print log;
                    return false;
                }
            }
        }
        TypeBase t = getMtnType(current);
        t.setValueToTree(value);
        return true;
    }

    private static String getAnyDisplayName(Any a, TypeBase t) {

        String ret = "void";

        try {// extented type
            String id = a.type().id();
            System.out.println(id);
            // id seems like following
            // "IDL:3gppsa5.org/AlarmIRPConstDefs/Two:1.0"

            String format = "IDL:((?>\\w*\\.*\\w*)*+(?>/\\w*)*+):1.0";
            Pattern pOp = Pattern.compile(format, Pattern.DOTALL);
            Matcher mOp = pOp.matcher(id);
            if (mOp.find()) {
                // String full = mOp.group(0);
                ret = mOp.group(1);
            } else {
                System.out.println("unknow id=" + id);
            }
            // TODO how to remove the pragma???
            ret = "/" + ret;
            ret = ret.replaceAll("/", "::");
            String[] multi = t.getMutiValue();
            for (int i = 0; i < multi.length; i++) {
                if (ret.endsWith(multi[i])) {
                    ret = multi[i];
                    break;
                }
            }

        } catch (Exception e) {// basic type
            switch (a.type().kind().value()) {
            case TCKind._tk_void:
                return "void";
            case TCKind._tk_float:
                return "float";
            case TCKind._tk_double:
                return "double";
            case TCKind._tk_longdouble:
                return "long double";
            case TCKind._tk_short:
                return "short";
            case TCKind._tk_long:
                return "long";
            case TCKind._tk_longlong:
                return "long long";
            case TCKind._tk_ushort:
                return "unsigned short";
            case TCKind._tk_ulong:
                return "unsigned long";
            case TCKind._tk_ulonglong:
                return "unsigned long long";
            case TCKind._tk_char:
                return "char";
            case TCKind._tk_wchar:
                return "wchar";
            case TCKind._tk_boolean:
                return "boolean";
            case TCKind._tk_octet:
                return "octet";
            case TCKind._tk_string:
                return "string";
            case TCKind._tk_wstring:
                return "wstring";
            case TCKind._tk_any:
                return "any";
            default:
                System.out.println("unknown basic type=" + a.type().kind().value());
            }
        }
        System.out.println("anytype=" + ret);
        return ret;
    }

    private static DynAnyFactory getDAF() {
        if (factory == null) {
            factory = CorbaFacility.factory;
        }
        return factory;
    }

    private static String getDiscrimitorName(DynAny da, TCKind tk) {
        try {
            switch (tk.value()) {
            case TCKind._tk_short:
                return "" + da.get_short();
            case TCKind._tk_long:
                return "" + da.get_long();
            case TCKind._tk_ushort:
                return "" + da.get_ushort();
            case TCKind._tk_float:
                return "" + da.get_float();
            case TCKind._tk_double:
                return "" + da.get_double();
            case TCKind._tk_boolean:
                return "" + da.get_boolean();
            case TCKind._tk_char:
                return "" + da.get_char();
            case TCKind._tk_enum:
                DynEnum dynEnum = (DynEnum) da;
                return dynEnum.get_as_string();
            case TCKind._tk_longlong:
                return "" + da.get_longlong();
            case TCKind._tk_ulonglong:
                return "" + da.get_ulonglong();
            case TCKind._tk_ulong:
                return "" + da.get_ulong();
            default:
                System.out.println("unknow discrimtor=" + tk.value());
            }
        } catch (Exception e) {
            System.out.println("unknow discrimtor=" + tk.value());
            e.printStackTrace();
        }
        return "";
    }

    public static TypeBase getMtnType(MNQMutableTreeNode mtn) {
        Object n = mtn.getUserObject();
        TypeBase t = null;
        if (n instanceof Args) {
            Args p = (Args) n;
            t = p.pt;
        } else {
            t = (TypeBase) n;
        }
        return t;
    }

    // load operation for operation tree without gui info
    public static boolean loadOperation(IdlOperation op, MNQMutableTreeNode root, String file,
            JTree tree) {
        try {
            OpReader reader = new OpReader();
            if (!reader.open(file))
                return false;
            // when add op to testflow,op will be null
            if (op != null) { // load op for parameter tree
                for (Enumeration e = root.children(); e.hasMoreElements();) {
                    MNQMutableTreeNode mtn = (MNQMutableTreeNode) e.nextElement();
                    removeSeqArray(mtn);
                }
                OpReader.OpStruct os = reader.getOp();
                if (!os.cname.equals(op.cName)) {
                    // TODO: print log
                    reader.close();
                    return false;
                }
                if (!os.ior.equals("null")) {
                    MNQMutableTreeNode mtn = (MNQMutableTreeNode) op.dmtn.getParent();
                    IdlInterface in = (IdlInterface) mtn.getUserObject();
                    in.setior(os.ior);
                }
            }
            while (!reader.eof()) {
                OpReader.ParStruct ps = reader.getNextPar();
                fillParNode(ps.id, ps.value, root, tree);
            }
            reader.close();
            return true;
        } catch (Exception e) {
            MNQmainFrame.commonPane.appendln("fail to loadOperation:" + e.getMessage());
            return false;
        }
    }

    // load operation for operation tree
    public static boolean loadOperationXXX(IdlOperation op, MNQMutableTreeNode root, String file,
            JTree tree) {
        try {
            OpReader reader = new OpReader();
            if (!reader.openXXX(file))
                return false;
            // when add op to testflow,op will be null
            if (op != null) { // load op for parameter tree
                for (Enumeration e = root.children(); e.hasMoreElements();) {
                    MNQMutableTreeNode mtn = (MNQMutableTreeNode) e.nextElement();
                    removeSeqArray(mtn);
                }
                OpReader.OpStruct os = reader.getOpXXX();
                if (!os.cname.equals(op.cName)) {
                    // TODO: print log
                    reader.close();
                    return false;
                }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷综合久久久中文字幕| 高清在线观看日韩| 欧美一卡在线观看| 久色婷婷小香蕉久久| 2024国产精品| 成人午夜激情在线| 亚洲欧洲美洲综合色网| 在线国产亚洲欧美| 日韩国产欧美视频| 欧美精品一区二区蜜臀亚洲| 国产不卡视频在线播放| 国产精品进线69影院| 欧美综合在线视频| 日韩高清国产一区在线| 精品88久久久久88久久久| 99久久国产免费看| 日韩国产欧美三级| 中文字幕av在线一区二区三区| 一本大道久久a久久综合婷婷| 香蕉乱码成人久久天堂爱免费| 欧美一区二区三区白人| 国产精品一区二区免费不卡| 亚洲丝袜精品丝袜在线| 在线不卡中文字幕| 国产麻豆视频精品| 一区二区三区成人| www欧美成人18+| 欧美私人免费视频| 国产成人精品免费在线| 午夜精品成人在线视频| 久久亚洲春色中文字幕久久久| 99精品视频一区二区| 日本视频一区二区| 综合久久国产九一剧情麻豆| 91精品国产色综合久久ai换脸| 国产精品影音先锋| 亚洲1区2区3区4区| 国产精品久久久久婷婷二区次| 欧美疯狂性受xxxxx喷水图片| 高清不卡一区二区| 毛片av中文字幕一区二区| 亚洲品质自拍视频网站| 精品国产精品网麻豆系列 | 久久久精品tv| 欧美性猛片aaaaaaa做受| 懂色av一区二区三区免费看| 日韩成人伦理电影在线观看| 亚洲免费在线播放| 国产嫩草影院久久久久| 日韩欧美一级二级| 欧美日韩亚洲丝袜制服| 91蜜桃婷婷狠狠久久综合9色| 国产精品一区二区久久不卡| 蜜臀91精品一区二区三区 | 视频一区欧美精品| 亚洲色图视频网站| 欧美国产亚洲另类动漫| 日韩欧美成人激情| 欧美日韩dvd在线观看| 色视频一区二区| 91免费在线视频观看| 高清不卡在线观看| 丁香五精品蜜臀久久久久99网站| 激情综合色综合久久| 蜜臀国产一区二区三区在线播放| 一级精品视频在线观看宜春院| 国产精品网站一区| 国产婷婷色一区二区三区在线| 日韩一本二本av| 欧美一区二区日韩| 制服丝袜亚洲精品中文字幕| 欧美日韩你懂的| 欧美日韩一区二区三区视频| 欧美亚洲自拍偷拍| 欧美三级日韩三级国产三级| 91高清视频在线| 91高清视频免费看| 欧美日韩国产高清一区二区三区 | 99国产精品久久久| 99久久综合精品| 99久久精品国产毛片| 色激情天天射综合网| 欧美午夜片在线观看| 欧美日韩一区 二区 三区 久久精品| 日本电影欧美片| 欧美视频中文字幕| 欧美一区二区三区视频免费播放| 日韩三级视频中文字幕| 日韩欧美国产综合| 国产欧美一区二区三区在线老狼| 亚洲国产精品精华液ab| 亚洲欧美二区三区| 午夜视频久久久久久| 精品一区二区三区在线视频| 国产精品99久久久久久久女警 | 精品一区二区在线观看| 国产成人综合亚洲网站| 91小视频在线观看| 欧美日产国产精品| 337p粉嫩大胆噜噜噜噜噜91av | 欧美剧在线免费观看网站| 91精品免费在线观看| 2020国产精品自拍| 亚洲人一二三区| 日韩中文字幕区一区有砖一区 | www国产精品av| 亚洲欧美综合色| 婷婷一区二区三区| 国产一区日韩二区欧美三区| 97精品久久久久中文字幕| 欧美在线免费视屏| 精品成a人在线观看| 国产精品女人毛片| 午夜日韩在线电影| 成人国产精品免费网站| 欧美视频一区二区三区在线观看 | 亚洲综合色成人| 麻豆一区二区三| 91丨porny丨国产入口| 欧美一区二区三区视频| 中文字幕一区二区三区精华液| 日本在线不卡一区| 97久久超碰国产精品| 精品99一区二区三区| 亚洲一区二区三区精品在线| 国产精品自产自拍| 91麻豆精品国产91久久久更新时间| 国产亚洲精品福利| 日韩和欧美的一区| 91视频国产资源| 精品成人a区在线观看| 亚洲国产日产av| av一二三不卡影片| 久久久精品黄色| 免费黄网站欧美| 欧美亚洲国产一区二区三区| 欧美激情综合五月色丁香小说| 五月婷婷激情综合| 色屁屁一区二区| 国产精品久久久一本精品| 国产精品自拍一区| 欧美久久一二区| 亚洲免费三区一区二区| 成人午夜又粗又硬又大| 欧美成人福利视频| 无吗不卡中文字幕| 欧美三级欧美一级| 一区二区三区四区高清精品免费观看| 国产精品18久久久久久久网站| 欧美一卡在线观看| 午夜不卡在线视频| 欧美日本精品一区二区三区| 国产精品国产三级国产aⅴ原创 | 一区二区三区在线免费视频| 国产电影一区二区三区| 26uuu成人网一区二区三区| 视频一区二区三区在线| 欧美少妇bbb| 亚洲国产一区二区视频| 91小视频免费看| 亚洲视频一二三| 91在线免费播放| 亚洲欧美日韩小说| 91亚洲永久精品| 一区二区三区小说| 91麻豆国产福利精品| 亚洲精品免费播放| 色视频成人在线观看免| 一区二区三区四区不卡在线 | 久久蜜桃一区二区| 国产激情精品久久久第一区二区| 337p粉嫩大胆噜噜噜噜噜91av| 黄网站免费久久| 久久精品在线观看| 国产乱子伦视频一区二区三区| 精品久久人人做人人爽| 国产麻豆日韩欧美久久| 国产精品网友自拍| 91国产丝袜在线播放| 亚洲高清在线精品| 日韩一区二区在线观看| 激情六月婷婷综合| 国产嫩草影院久久久久| 色猫猫国产区一区二在线视频| 亚洲图片欧美色图| 欧美一区二区精美| 国产suv精品一区二区三区| 欧美国产日产图区| 欧美亚洲一区二区在线| 蜜臀va亚洲va欧美va天堂| 国产亚洲一区二区三区四区| 成人av资源站| 亚洲成人资源网| 精品国产伦一区二区三区免费| 国产高清久久久| 亚洲韩国精品一区| 精品噜噜噜噜久久久久久久久试看 | 日韩欧美一二三区| 99热99精品| 日韩电影一区二区三区|