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

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

?? corbamnq.java

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

import com.corba.mnq.tool.EtcProperties;
import com.corba.mnq.tool.GetEtcTool;
import com.corba.mnq.tool.LoggerTool;
import com.corba.mnq.tool.Warehouse;
import com.corba.mnq.tool.idl.IdlFile;
import com.corba.mnq.tool.idl.IdlRoot;
import com.corba.mnq.tool.idl.type.TypeBase;
import com.corba.mnq.ui.WelcomeScreen;

import java.io.File;
import java.io.FileInputStream;
import java.util.logging.Logger;

import org.omg.PortableServer.IdAssignmentPolicyValue;
import org.omg.PortableServer.LifespanPolicyValue;
import org.omg.PortableServer.POA;

public class CorbaMNQ {

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

    public CorbaMNQ() {
        super();
        // TODO Auto-generated constructor stub
    }

    public static String ossDir = System.getProperty("CorbaMNQ.dir", ".");

    public static String projectDir = ossDir;

    public static EtcProperties props = GetEtcTool.getProperties();

    public static CorbaMNQ test = new CorbaMNQ();

    public static String initProjectName = "";

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        try {
            // URL pic =
            // ClassLoader.class.getResource("/images/mnq.gif");
            // WelcomeScreen.instance().setFile(pic);
            WelcomeScreen.instance().dispaly();
            while (WelcomeScreen.instance().wait) {
                try {
                    Thread.sleep(50);
                } catch (Exception e) {
                    //
                }
            }

            WelcomeScreen.instance().exit();

            parseIdls(projectDir);

            Thread t = new Thread(new Runnable() {

                public void run() {
                    try {
                        POA rootPoa = org.omg.PortableServer.POAHelper.narrow(TypeBase.orb
                                .resolve_initial_references("RootPOA"));

                        // create special policies
                        org.omg.CORBA.Policy[] policies = new org.omg.CORBA.Policy[2];
                        policies[0] = rootPoa
                                .create_id_assignment_policy(IdAssignmentPolicyValue.USER_ID);
                        policies[1] = rootPoa
                                .create_lifespan_policy(LifespanPolicyValue.PERSISTENT);

                        /**
                         * Create a POA with a short name, as the name
                         * will become part of every of its OID, which
                         * will be transmitted with every Corba call.
                         */
                        poa = rootPoa.create_POA("Mnq$$", rootPoa.the_POAManager(), policies);

                        poa.the_POAManager().activate();
                        TypeBase.orb.run();
                    } catch (Exception e) {
                        LoggerTool.logStackTrace(e, LOG);
                    }
                }
            });
            t.start();

            javax.swing.SwingUtilities.invokeAndWait(new Runnable() {

                public void run() {
                    MNQmainFrame.createAndShowGUI(initProjectName);
                }
            });

        } catch (Exception e) {
            LoggerTool.logStackTrace(e, LOG);
        }
    }

    /**
     * Method: "parseIdls"
     * 
     * @param dir
     */
    public static void parseIdls(String dir) {
        double usedTime = System.currentTimeMillis();
        File file = new File(dir + File.separator + "idl");
        test.doMore(file, true);
        usedTime = System.currentTimeMillis() - usedTime;
        LOG.info("Total time: " + usedTime / 1000 + " seconds");
    }

    public void reloadProject() {
        IdlRoot.sibling.clear();
        Warehouse.clear();

        double usedTime = System.currentTimeMillis();
        File file = new File(projectDir + File.separator + "idl");
        test.doMore(file, true);
        usedTime = System.currentTimeMillis() - usedTime;
        LOG.info("Tital time: " + usedTime / 1000 + " seconds");

        if (TypeBase.orb != null) {
            poa.destroy(true, true);
            try {
                POA rootPoa = org.omg.PortableServer.POAHelper.narrow(TypeBase.orb
                        .resolve_initial_references("RootPOA"));

                // create special policies
                org.omg.CORBA.Policy[] policies = new org.omg.CORBA.Policy[2];
                policies[0] = rootPoa.create_id_assignment_policy(IdAssignmentPolicyValue.USER_ID);
                policies[1] = rootPoa.create_lifespan_policy(LifespanPolicyValue.PERSISTENT);

                /**
                 * Create a POA with a short name, as the name will
                 * become part of every of its OID, which will be
                 * transmitted with every Corba call.
                 */
                poa = rootPoa.create_POA("Mnq$$", rootPoa.the_POAManager(), policies);

                poa.the_POAManager().activate();
            } catch (Exception e) {
                LoggerTool.logStackTrace(e, LOG);
            }
        }
    }

    public static org.omg.PortableServer.POA poa;

    private void doMore(File file, boolean recur) {

        File[] xmlFiles = file.listFiles();
        for (int i = 0; i < xmlFiles.length; i++) {
            if (xmlFiles[i].isDirectory()) {
                if (recur) {
                    doMore(xmlFiles[i], recur);
                }
                continue;
            }
            parseContent(xmlFiles[i].getAbsolutePath());

        }

    }

    public void parseContent(String in) {
        try {
            // System.out.println(in);
            String filename = in.substring(in.lastIndexOf(File.separator) + 1);
            if (!filename.endsWith(".idl"))
                return;

            FileInputStream fis = new FileInputStream(in);

            String str = "";
            while (fis.available() != 0) {
                byte[] bA = new byte[fis.available()];
                int numRead = fis.read(bA);
                if (numRead > 0) {
                    str += new String(bA, 0, numRead);
                }
                // continue
            }

            // close file
            fis.close();

            // The below coding is used for removing the comments in
            // the IDL file.
            // if (removeComment) {
            // Pattern pComment =
            // Pattern.compile("(//.*?$)|(/\\*.*?\\*/)",
            // Pattern.DOTALL
            // + Pattern.MULTILINE);
            // Matcher mGet = pComment.matcher(str);
            // str = mGet.replaceAll("");
            // }

            IdlFile fn = new IdlFile();
            fn.cName = in;
            fn.sName = filename;
            fn.content = str;
            fn.fn = fn;
            IdlRoot.sibling.add(fn);
            Warehouse.cname2node.put(fn.cName, fn);

            // recursive the content
            fn.recurContent();
        } catch (Exception e) {
            LoggerTool.logStackTrace(e, LOG);
        }
    }

}
/* EOF */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91国产成人在线| 国产不卡一区视频| 亚洲天堂中文字幕| 国产精品卡一卡二| 国产精品不卡在线| 亚洲综合丁香婷婷六月香| 亚洲精品五月天| 一区二区三区精密机械公司| 一区二区三区欧美激情| 亚洲成人精品一区二区| 肉色丝袜一区二区| 国产在线精品一区二区不卡了| 国内精品国产三级国产a久久| 国产自产视频一区二区三区| 国产剧情在线观看一区二区| 成人免费视频app| 欧洲色大大久久| 7777精品久久久大香线蕉| 日韩欧美亚洲国产另类| 国产日韩视频一区二区三区| 综合中文字幕亚洲| 日韩不卡一区二区| 国内精品国产成人国产三级粉色| 国产69精品一区二区亚洲孕妇| 91色视频在线| 91精品蜜臀在线一区尤物| 久久婷婷久久一区二区三区| 亚洲欧洲成人自拍| 日韩激情中文字幕| 国产成人av一区| 欧美伊人久久久久久久久影院| 91麻豆精品国产91久久久| 久久免费精品国产久精品久久久久| 国产精品国产三级国产a| 午夜日韩在线电影| 不卡一区中文字幕| 欧美大胆一级视频| 一区二区三区不卡在线观看| 精品亚洲成a人在线观看| 91官网在线免费观看| 国产日本欧洲亚洲| 免费一级片91| 91麻豆免费视频| 欧美国产视频在线| 久久精工是国产品牌吗| 色8久久精品久久久久久蜜| 欧美一级午夜免费电影| 伊人夜夜躁av伊人久久| 国产99久久精品| 日韩精品自拍偷拍| 午夜电影网一区| 在线视频欧美精品| 国产精品动漫网站| 国产成人aaa| 久久久精品综合| 另类综合日韩欧美亚洲| 欧美美女网站色| 亚洲一区二区三区视频在线 | 欧美三级在线播放| 久久久99精品久久| 韩国成人精品a∨在线观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 中文字幕欧美区| 精品午夜久久福利影院| 日韩欧美一级二级三级| 日韩va欧美va亚洲va久久| 欧美午夜精品一区二区三区| 亚洲免费观看高清在线观看| 99久久婷婷国产综合精品| 国产蜜臀97一区二区三区| 国产一本一道久久香蕉| 国产日韩成人精品| 粉嫩蜜臀av国产精品网站| 久久无码av三级| 丁香天五香天堂综合| 欧美高清在线精品一区| 成人激情免费视频| 日本一二三不卡| 99久久精品国产精品久久| 亚洲婷婷综合色高清在线| 91丨porny丨中文| 亚洲综合网站在线观看| 欧美视频在线一区| 日本特黄久久久高潮 | 免费成人在线观看视频| 欧美一级在线观看| 国产一区二区不卡在线| 中文字幕不卡在线观看| 日本韩国欧美一区| 日韩精品成人一区二区三区 | 日本一区二区三级电影在线观看| 国产99久久久国产精品免费看 | 欧美无乱码久久久免费午夜一区| 亚洲午夜视频在线观看| 欧美一二三在线| 国产高清在线精品| 亚洲欧美日韩系列| 91麻豆精品国产91久久久久| 在线观看欧美精品| 日韩av一二三| 国产婷婷一区二区| 欧美日韩亚洲不卡| 国产乱一区二区| 中文字幕在线播放不卡一区| 91电影在线观看| 国产在线播放一区二区三区| 亚洲天堂福利av| 欧美精品日韩综合在线| 国产成人午夜视频| 亚洲国产一区二区视频| 国产三级精品三级在线专区| 91亚洲精品乱码久久久久久蜜桃| 日韩精品一级中文字幕精品视频免费观看 | 亚洲成av人片观看| 国产欧美日韩在线| 欧美一区二区不卡视频| 99久久精品免费看国产| 久久草av在线| 午夜精品一区二区三区免费视频| 欧美国产欧美综合| 日韩欧美在线1卡| 在线观看欧美日本| 97精品久久久午夜一区二区三区 | 成人免费av资源| 男女性色大片免费观看一区二区 | 亚洲成人资源网| 国产精品系列在线| 精品美女一区二区| 欧美高清激情brazzers| 91免费视频网| 国产91在线观看| 韩国在线一区二区| 老汉av免费一区二区三区 | 亚洲国产精品二十页| 91精品国产综合久久精品app| 一本大道久久a久久综合| 国产电影一区二区三区| 精品一区二区国语对白| 蜜臀av在线播放一区二区三区 | 欧美国产日韩亚洲一区| 久久理论电影网| 久久久久免费观看| 欧美成人a在线| 欧美xxx久久| 精品99一区二区三区| 欧美成人女星排名| 欧美精品一区二区三区蜜臀| 日韩精品在线一区二区| 日韩一区二区免费高清| 91麻豆精品国产91久久久使用方法| 欧美日韩精品福利| 欧美日韩国产小视频| 欧美剧情片在线观看| 777久久久精品| 欧美一区二区福利在线| 精品欧美一区二区在线观看| 精品国产一区二区三区忘忧草| 日韩欧美中文一区| 精品福利二区三区| 国产欧美日韩三区| 最新欧美精品一区二区三区| 亚洲女人****多毛耸耸8| 亚洲午夜影视影院在线观看| 亚洲不卡av一区二区三区| 日本不卡的三区四区五区| 久久69国产一区二区蜜臀| 国产自产视频一区二区三区| 成人午夜av电影| 色综合久久久网| 制服丝袜激情欧洲亚洲| 亚洲午夜视频在线| 久久精品久久精品| 成人激情动漫在线观看| 欧美在线你懂得| 欧美mv和日韩mv的网站| 亚洲欧洲一区二区在线播放| 亚洲精品国产无天堂网2021| 日本网站在线观看一区二区三区| 国产精品一区2区| 日本久久精品电影| 精品国产乱码久久久久久老虎| 欧美极品aⅴ影院| 亚洲一级在线观看| 国产精品69久久久久水密桃| 色噜噜夜夜夜综合网| 精品国产免费久久 | 日韩中文欧美在线| 精品一区二区三区视频在线观看 | 欧美成人三级电影在线| 亚洲欧洲日本在线| 美腿丝袜亚洲色图| 色综合天天综合狠狠| 精品少妇一区二区三区在线视频| 国产精品白丝在线| 激情欧美日韩一区二区| 欧美三级中文字幕在线观看| 久久久久久久av麻豆果冻| 天堂在线亚洲视频| 成人av动漫在线| 久久青草欧美一区二区三区|