<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    yegucheng

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      9 Posts :: 0 Stories :: 8 Comments :: 0 Trackbacks

    今天看到兩種使用EMF解析.xml為EMF模型的策略:
    一種是通過如下代碼:

    IFileEditorInput?modelFile? = ?(IFileEditorInput)getEditorInput();
    URI?resourceURI?
    = ?URI.createPlatformResourceURI(modelFile.getFile().getFullPath().toString());;
    resource? = ?editingDomain.getResourceSet().getResource(resourceURI,? true );
    上面這種方式會(huì)引用一個(gè)AdapterFactoryEditingDomain類,但我們基于模型做編輯器時(shí),有時(shí)并不需要用這個(gè)類,例如GEF,它具有自身的EditorDomain。

    另外一種方式是使用EMF模型自動(dòng)生成的Process,該類一般在模型的Util包下面,引用代碼如下:
    IFileEditorInput?modelFile?=?(IFileEditorInput)getEditorInput();????????
    XMLProcessor?processor?
    =??new?DesignXMLProcessor();????????????
    ?resource?
    =?processor.load(new?InputSource(new?InputStreamReader(modelFile.getFile().getContents(),?"GBK")),?null);
    ????????

    其實(shí),對(duì)于EMF而言,上面兩種解釋方式,歸根到底都需要EMF獲得 業(yè)務(wù)模型相關(guān)的解析器,對(duì)于第一種方式,EMF是如何獲取到業(yè)務(wù)模型的解析器呢?主要是通過擴(kuò)展的方式,擴(kuò)展定義在模型的plugin.xml中,代碼片斷如下圖所示:
    ??<extension?point="org.eclipse.emf.ecore.extension_parser">
    ????
    <parser?
    ???????type
    ="design"?
    ???????
    class="com.neusoft.report.design.util.DesignResourceFactoryImpl"?/>
    ??
    </extension>

    這樣,解析.xml文件時(shí),EMF從ResourceFactory注冊(cè)中,根據(jù)相應(yīng)的type,獲取解析器(DesignResourceFactoryImpl),完成解析。
    posted on 2007-03-07 13:08 yegucheng 閱讀(1638) 評(píng)論(0)  編輯  收藏 所屬分類: Eclipse插件開發(fā)

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲熟妇无码另类久久久| 久久er国产精品免费观看8| 亚洲av不卡一区二区三区| 婷婷亚洲天堂影院| 女人18一级毛片免费观看| 在线观看成人免费视频不卡| 久久精品成人免费国产片小草| 亚洲av综合av一区二区三区| 亚洲免费在线视频观看| 亚洲精品91在线| 亚洲国产精品免费视频| 亚洲精品成人无码中文毛片不卡| 四虎精品亚洲一区二区三区| 国产成人一区二区三区免费视频| 成人免费毛片视频| 国产美女在线精品免费观看| 久久久久久国产a免费观看黄色大片| 一级毛片免费观看不卡的| 在线看片免费人成视频播| 亚洲免费视频一区二区三区| 日本精品久久久久久久久免费 | 一个人看的免费视频www在线高清动漫| 亚洲色偷偷色噜噜狠狠99网| 国产精品高清视亚洲精品| 亚洲人成网站18禁止久久影院| 亚洲午夜精品久久久久久人妖| 久久国产精品亚洲一区二区| 亚洲国产日韩在线视频| 国产亚洲精品岁国产微拍精品| 国产亚洲av片在线观看16女人| 亚洲欧洲精品无码AV| 亚洲av中文无码乱人伦在线咪咕| 亚洲国产精品特色大片观看完整版 | 又粗又大又猛又爽免费视频| 四虎国产精品免费久久影院| 又粗又硬又大又爽免费视频播放| 免费国产真实迷j在线观看| 亚洲福利精品电影在线观看| 狠狠亚洲婷婷综合色香五月排名| 亚洲精品夜夜夜妓女网 | 2021国内精品久久久久精免费|