<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 );
    上面這種方式會引用一個AdapterFactoryEditingDomain類,但我們基于模型做編輯器時,有時并不需要用這個類,例如GEF,它具有自身的EditorDomain。

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

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

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

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 69成人免费视频| 人成电影网在线观看免费| 青青草无码免费一二三区| 亚洲人成精品久久久久| 国产福利免费视频 | 国产精品美女免费视频观看| 国产免费看插插插视频| 亚洲av无码日韩av无码网站冲 | 久久亚洲AV成人无码国产最大| 免费毛片在线看片免费丝瓜视频| 亚洲色图激情文学| 国产免费看插插插视频| 日韩精品免费一线在线观看| 中文字幕不卡亚洲| 久久99热精品免费观看牛牛| 亚洲国产成人精品无码区在线网站| 又粗又大又黑又长的免费视频 | 日韩在线视频免费| 亚洲综合无码AV一区二区| 久久免费国产视频| 久久久久亚洲国产| 亚洲XX00视频| 无人在线观看免费高清| 亚洲一区二区影视| www.亚洲一区| 99精品一区二区免费视频| 亚洲AV成人影视在线观看| www国产亚洲精品久久久日本| 花蝴蝶免费视频在线观看高清版 | 免费无码专区毛片高潮喷水 | 黄页免费视频播放在线播放| 在线亚洲午夜理论AV大片| 91在线老王精品免费播放| 亚洲AV永久无码精品网站在线观看 | 亚洲色偷偷综合亚洲av78| 精品亚洲成α人无码成α在线观看 | 精品在线视频免费| 久久久久亚洲av无码专区蜜芽 | 国产精品黄页免费高清在线观看| 亚洲综合久久久久久中文字幕| 日韩免费无砖专区2020狼|