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

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

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

    yegucheng

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      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獲得 業務模型相關的解析器,對于第一種方式,EMF是如何獲取到業務模型的解析器呢?主要是通過擴展的方式,擴展定義在模型的plugin.xml中,代碼片斷如下圖所示:
    ??<extension?point="org.eclipse.emf.ecore.extension_parser">
    ????
    <parser?
    ???????type
    ="design"?
    ???????
    class="com.neusoft.report.design.util.DesignResourceFactoryImpl"?/>
    ??
    </extension>

    這樣,解析.xml文件時,EMF從ResourceFactory注冊中,根據相應的type,獲取解析器(DesignResourceFactoryImpl),完成解析。
    posted on 2007-03-07 13:08 yegucheng 閱讀(1643) 評論(0)  編輯  收藏 所屬分類: Eclipse插件開發
    主站蜘蛛池模板: 午夜免费国产体验区免费的| 亚洲五月六月丁香激情| 亚洲中文无码永久免费| 99久9在线|免费| 91成人免费观看在线观看| 免费一级毛片免费播放| 亚洲jizzjizz少妇| 在线观看免费精品国产| 国产精品亚洲色图| 亚洲高清偷拍一区二区三区| 亚洲AV无码国产精品麻豆天美 | 亚洲中文字幕无码中文| 无码日韩精品一区二区免费| 亚洲日本天堂在线| 国产无遮挡吃胸膜奶免费看| 黄页网站在线视频免费| 88xx成人永久免费观看| 亚洲自偷精品视频自拍| 亚美影视免费在线观看| 亚洲乱码中文字幕综合| 免费福利电影在线观看| 亚洲电影在线免费观看| 久久免费香蕉视频| 午夜免费福利在线观看| 杨幂最新免费特级毛片| 亚洲精品无码乱码成人| 91免费福利精品国产| 亚洲人成网站在线在线观看| 国产男女猛烈无遮档免费视频网站| 九九免费观看全部免费视频| 亚洲av伊人久久综合密臀性色| 国产成人精品免费视频大| 亚洲乱码中文字幕在线| 久久久青草青青国产亚洲免观| 久久精品乱子伦免费| 日本亚洲色大成网站www久久| 亚洲Av无码乱码在线观看性色 | 18女人腿打开无遮掩免费| 久久精品亚洲乱码伦伦中文| 性无码免费一区二区三区在线| 亚洲一区二区三区免费在线观看|