国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

EMF模型解析的策略分析

2019-11-17 04:38:23
字體:
來源:轉載
供稿:網友
今天看到兩種使用EMF解析.xml為EMF模型的策略:
一種是通過如下代碼:
Word-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">EMF模型解析的策略分析
IFileEditorInput modelFile  =  (IFileEditorInput)getEditorInput();
EMF模型解析的策略分析URI resourceURI  =  URI.createPlatformResourceURI(modelFile.getFile().getFullPath().toString());;
EMF模型解析的策略分析 resource  =  editingDomain.getResourceSet().getResource(resourceURI,  true );
上面這種方式會引用一個AdapterFactoryEditingDomain類,但我們基于模型做編輯器時,有時并不需要用這個類,例如GEF,它具有自身的EditorDomain。

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

其實,對于EMF而言,上面兩種解釋方式,歸根到底都需要EMF獲得 業務模型相關的解析器,對于第一種方式,EMF是如何獲取到業務模型的解析器呢?主要是通過擴展的方式,擴展定義在模型的plugin.xml中,代碼片斷如下圖所示:

這樣,解析.xml文件時,EMF從ResourceFactory注冊中,根據相應的type,獲取解析器(DesignResourceFactoryImpl),完成解析。進入討論組討論。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安多县| 察雅县| 达孜县| 大悟县| 永清县| 安陆市| 沈阳市| 芦山县| 卢湾区| 汨罗市| 昌吉市| 广饶县| 英吉沙县| 林州市| 米脂县| 九寨沟县| 萍乡市| 虞城县| 多伦县| 钟山县| 庆云县| 溧水县| 南溪县| 保德县| 交口县| 四川省| 同心县| 牙克石市| 锦屏县| 吴川市| 蒲江县| 松滋市| 五峰| 高雄县| 宁蒗| 祁阳县| 贡觉县| 泽普县| 健康| 蛟河市| 乐都县|