国产探花免费观看_亚洲丰满少妇自慰呻吟_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),完成解析。進入討論組討論。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 慈溪市| 山丹县| 久治县| 得荣县| 微山县| 招远市| 旺苍县| 天等县| 高阳县| 孝昌县| 铜陵市| 宁夏| 沈丘县| 平乡县| 金昌市| 华亭县| 内丘县| 齐河县| 丹阳市| 阿拉善右旗| 商河县| 井陉县| 宕昌县| 平安县| 阳谷县| 师宗县| 垦利县| 南乐县| 建水县| 淮南市| 鹰潭市| 博爱县| 景宁| 肃宁县| 辽阳县| 晋中市| 西青区| 筠连县| 伊金霍洛旗| 安图县| 平南县|