yegucheng
BlogJava
首页
新随笔
联系
聚合
管理
9 Posts :: 0 Stories :: 8 Comments :: 0 Trackbacks
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
Eclipse插件开发(3)
java技术(5)
others(1)
随笔档案
2007年12月 (2)
2007年11月 (1)
2007年10月 (3)
2007年4月 (1)
2007年3月 (2)
搜索
最新评论
1. re: 使用Collections.emptyList()生成的List不支持add方法
NullObject模式
--dennis
2. re: 使用Java API操作文件的字符集
呵呵,确实可以,我开始领会错你的意思了。
我首先是从微软的网站下载的转换工具,结果发现编译还是有问题(文档前端的首字符还是没有去掉),时间紧,就自己写了一个
--yegucheng
3. re: 使用Java API操作文件的字符集
评论内容较长,点击标题查看
--bitiwyh
4. re: 使用Java API操作文件的字符集
当然如果,是在单个的java工程下,使用ant会简单很多
--yegucheng
5. re: 使用Java API操作文件的字符集
评论内容较长,点击标题查看
--yegucheng
阅读排行榜
1. 使用Collections.emptyList()生成的List不支持add方法(2447)
2. weblogic配置sql server数据源,不能将 JDBC 存储配置为使用配置为支持全局事务的 JDBC 数据源(2282)
3. 使用Java API操作文件的字符集(2222)
4. 图片缩放功能的实现(1868)
5. EMF模型解析的策略分析(1631)
评论排行榜
1. 使用Java API操作文件的字符集(5)
2. 简单查找开源资源源码的方法(2)
3. 使用Collections.emptyList()生成的List不支持add方法(1)
4. EMF模型解析的策略分析(0)
5. 使用apche的net包操作serv-U和x-light的细微区别(0)
EMF模型解析的策略分析
今天看到两种使用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
阅读(1631)
评论(0)
编辑
收藏
所属分类:
Eclipse插件开发
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
使用Java API操作文件的字符集
在使用TAB型的属性页时,设定Section标题的方法
EMF模型解析的策略分析
Powered by:
BlogJava
Copyright © yegucheng