yegucheng
BlogJava
首页
新随笔
联系
聚合
管理
9 Posts :: 0 Stories :: 8 Comments :: 0 Trackbacks
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
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. EMF模型解析的策略分析(1382)
2. 简单查找开源资源源码的方法(1338)
3. 图片缩放功能的实现(1160)
4. 使用Java API操作文件的字符集(1016)
5. weblogic配置sql server数据源,不能将 JDBC 存储配置为使用配置为支持全局事务的 JDBC 数据源(1011)
评论排行榜
1. 使用Java API操作文件的字符集(5)
2. 简单查找开源资源源码的方法(2)
3. 使用Collections.emptyList()生成的List不支持add方法(1)
4. 笔记本win 2003系统下读卡器驱动(0)
5. weblogic配置sql server数据源,不能将 JDBC 存储配置为使用配置为支持全局事务的 JDBC 数据源(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
阅读(1382)
评论(0)
编辑
收藏
所属分类:
Eclipse插件开发
IT新闻
新用户注册
刷新评论列表
标题
姓名
主页
验证码
*
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
相关文章:
使用Java API操作文件的字符集
在使用TAB型的属性页时,设定Section标题的方法
EMF模型解析的策略分析
相关链接:
网站导航:
博客园
BlogJava
博客生活
IT博客网
C++博客
PHP博客
博客园社区
管理博客
教师博客
天文博客
汽车博客
足球博客
股票博客
电子博客
管理
Powered by:
BlogJava
Copyright © yegucheng