亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲第一成人在线| 亚洲一区二区三区中文字幕| 欧美视频在线观看一区二区| 色欧美日韩亚洲| 欧美日韩在线一区二区| 欧美制服丝袜第一页| 欧美日韩一区视频| 51精品秘密在线观看| 日韩精品一区在线| 国产午夜精品一区二区三区四区| 亚洲国产精品高清| 亚洲精品国产视频| 性欧美大战久久久久久久久| 毛片av一区二区| 国产成人在线色| 色婷婷综合五月| 欧美mv日韩mv国产网站app| 亚洲精品在线网站| 亚洲特黄一级片| 日韩av一二三| 粉嫩av一区二区三区在线播放| 成人h动漫精品一区二| 欧美午夜不卡在线观看免费| 精品少妇一区二区三区在线播放 | 亚洲制服丝袜在线| 日韩国产欧美在线播放| 国产精品一级片在线观看| 97久久超碰国产精品| 在线成人免费观看| 国产日韩欧美不卡在线| 亚洲小说欧美激情另类| 国产一区二区看久久| 91福利国产成人精品照片| 欧美一区二区三区思思人| 国产日韩欧美麻豆| 亚洲成人免费在线观看| 成人性生交大片免费看视频在线 | 亚洲精品一区二区三区福利| 中文字幕制服丝袜一区二区三区 | 一二三区精品福利视频| 日本伊人色综合网| 91丨porny丨在线| 欧美成人在线直播| 香蕉成人伊视频在线观看| 99精品视频在线播放观看| 精品国产乱码久久久久久闺蜜| 亚洲欧美国产77777| 国产激情一区二区三区| 日韩一区二区不卡| 亚洲精品成人在线| 国产suv精品一区二区6| 欧美成人综合网站| 五月天久久比比资源色| 91网上在线视频| 中文字幕免费不卡在线| 久国产精品韩国三级视频| 欧美三级乱人伦电影| 亚洲男人的天堂在线aⅴ视频| 国产精品夜夜嗨| 精品欧美一区二区三区精品久久 | 在线精品视频一区二区三四| 亚洲国产精品传媒在线观看| 国内外成人在线| 欧美大度的电影原声| 日韩国产欧美在线播放| 欧美日韩激情一区二区三区| 亚洲精品福利视频网站| 日本丶国产丶欧美色综合| 日韩美女精品在线| 99久久精品免费看国产 | 亚洲超碰精品一区二区| 色综合欧美在线| 一区二区三区自拍| 欧美体内she精视频| 亚洲高清一区二区三区| 欧美日韩在线播放一区| 亚洲国产成人av网| 日韩一级片网址| 久久91精品国产91久久小草| 精品国产污网站| 国产成人在线观看免费网站| 国产欧美日韩精品一区| 北条麻妃一区二区三区| 亚洲欧美日韩精品久久久久| 91福利视频在线| 日韩精品一级中文字幕精品视频免费观看 | 美女视频一区二区| 精品欧美乱码久久久久久1区2区| 国产在线一区观看| 国产精品久久久久久久午夜片| av在线免费不卡| 午夜a成v人精品| 精品国产自在久精品国产| 国产精品小仙女| 亚洲一区二区三区四区不卡| 欧美一区二区三区成人| 激情综合色综合久久综合| 中文字幕电影一区| 在线观看av不卡| 国内精品久久久久影院色 | 欧美一二三四区在线| 精品一区二区综合| 成人免费在线视频| 777久久久精品| 国产成人精品免费视频网站| 亚洲激情图片qvod| 精品国产免费视频| 色婷婷激情一区二区三区| 精品一区二区综合| 亚洲精品欧美二区三区中文字幕| 欧美大胆一级视频| 色婷婷国产精品综合在线观看| 欧美aaa在线| 亚洲欧美日韩综合aⅴ视频| 日韩精品一区二区三区蜜臀| 91影院在线免费观看| 久久精品国内一区二区三区| 自拍视频在线观看一区二区| 亚洲精品一区二区三区香蕉| 精品视频在线免费| 成人av电影在线| 国内精品写真在线观看| 香港成人在线视频| 亚洲欧洲精品一区二区精品久久久| 欧美男同性恋视频网站| 91麻豆福利精品推荐| 国产乱子伦一区二区三区国色天香| 亚洲日本在线观看| 国产精品毛片大码女人| 久久久精品免费网站| 欧美一区二区久久久| 91久久精品一区二区二区| 成人av在线播放网址| 国产精品一区二区不卡| 久久99国产精品久久99 | 不卡区在线中文字幕| 韩国成人精品a∨在线观看| 日韩精品一二三| 一卡二卡三卡日韩欧美| 中文字幕一区二区三中文字幕| 2024国产精品| 亚洲精品一区二区三区精华液| 制服丝袜一区二区三区| 欧美撒尿777hd撒尿| 色综合久久99| 色婷婷一区二区三区四区| 色综合天天综合在线视频| 97精品久久久午夜一区二区三区 | 一区二区三区四区在线| 中文字幕在线观看不卡| 国产精品高清亚洲| 中文字幕日本乱码精品影院| 国产精品美女久久久久久久久久久 | 午夜精品影院在线观看| 亚洲成av人片在线观看| 日韩电影在线一区| 久久超碰97人人做人人爱| 美女视频一区在线观看| 国产一区二区三区免费播放| 经典三级视频一区| 风流少妇一区二区| 色综合久久中文综合久久牛| 色综合咪咪久久| 欧美日韩一级二级三级| 日韩一二三四区| 久久只精品国产| 国产精品久久看| 亚洲精品写真福利| 日日夜夜一区二区| 国产精品18久久久| 在线观看www91| 日韩一区二区三区四区| 久久久三级国产网站| 国产精品传媒在线| 日韩高清中文字幕一区| 国产麻豆精品视频| 欧美在线观看18| 精品欧美黑人一区二区三区| 久久精品在这里| 亚洲一二三四在线| 国产做a爰片久久毛片| 9色porny自拍视频一区二区| 欧美三级资源在线| 国产丝袜在线精品| 亚洲福利视频导航| 国产凹凸在线观看一区二区| 在线观看亚洲精品| 欧美国产视频在线| 日韩精品国产欧美| 成人h版在线观看| 欧美成人女星排名| 亚洲裸体xxx| 国内精品第一页| 欧美三级电影在线看| 国产精品你懂的| 老司机精品视频在线| 色婷婷精品大视频在线蜜桃视频 | 成人午夜在线播放| 制服丝袜亚洲网站| 亚洲欧美日韩小说|