快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

云顶国际平台网址多少:EMF模型解析的策略分析



本日看到两种应用EMF解析.xml为EMF模型的策略:

一种是经由过程如下代码:

IFileEditorInput modelFile=(IFileEditorInput)getEditorInput();

URI resourceURI=URI.createPlatformResourceURI(modelFile.getFile().getFullPath().toString());;

resource=editingDomain.getResourceSet().getResource(resourceURI,true ); 上面这种要领会引用一个AdapterFactoryEditingDomain类,但我们基于模型做编辑器时,无意偶尔并不必要用这个类,例如GEF,它具有自身的Ed云顶国际平台网址多少itorDomain。

别的一种要领是应用EMF模型自动天生的Process,该类一样平常在模型的Util包下面,引用代码如下:

IFileEditorInput modelFile = (IFileEditorInput)getEditorInput();

XMLProcessor processor =new DesignXMLProcessor();

resourc云顶国际平台网址多少e = processor.load(new InputSource(new InputStreamReader(modelFile.getFile().getContents(), "GBK")), null);

着实,对付EMF而言,上面两种解释要领,归根到底都必要EMF得到 营业模型相关的解析器,对付第一种要领,EMF是若何获取到营业模型的解析器呢?主如果经由过程扩展的要领,扩展定义在模型的plugin.xm云顶国际平台网址多少l中,代码片断如下图所示:

extension point="org.eclipse.emf.ecore.extension_parser">

par云顶国际平台网址多少ser

type="design"

class="com.neusoft.report.design.util.DesignResourceFactoryImpl" />

extension>

这样,解析.xml文件时,EMF从ResourceFactory注册中,根据响应的type,获取解析器(DesignResourceFactoryImpl),云顶国际平台网址多少完成解析。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: