快速业务通道

使用Topcased改进EMF模型编辑视图 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-07-04
建好后,需要生成代码。在 EMF 中代码生成使用的是 JET 技术,这就需要把刚才创建好的 ecore 模型转换为 JET 可以利用的 genmodel 模型。打开菜单 File->New->Other,在弹出的向导 对话框中选择 Eclipse Modeling FrameWork->EMF Model,然后一直默认选择下一步即可,中途需要 选择一下相关联的 Ecore model 文件,此时会弹出以下对话框,如图所示。

图 4. 创建 genmodel 文件的对话框

择好相关联的 ecore 模型文件后,点击 Finish 完成。选择创建好 genmodel 文件,在根节点上打点 开右键菜单(见图 4),选择 Generate All 生成 Plugin 工程代码。

图 5. 通过右键菜单生成 EMF 代码

使用Topcased改进EMF模型编辑视图(4)

时间:2011-08-13 IBM 冯庆 于沛 王轩

生成的代码被组织在四个项目里如图 6 所示:

图 6. EMF 自动生成的项目

运行插件程序,我们看到以下模型文件编辑环境(如图 7 所示)。

图 7. 图书管理 model 文件编辑视图

可以看到默认的编辑视图比较单调,不够美观,对应的属性也没有分类。下面利用 Topcased 插件扩 展 EMF 模型属性编辑视图。

使用Topcased改进EMF模型编辑视图(5)

时间:2011-08-13 IBM 冯庆 于沛 王轩

创建 Tab properties view 属性描述文件

Topcased 提供了一个 Tab properties view,利用它可以对 model 文件的属性进行编辑。在创建它 之前,首先需要创建一个文件后缀为 propertiesconfigurator 的描述文件,用于配置 Tab properties view 的外观和功能。具体创建方法如下。

右键点击 ecore 文件所在的文件夹,选择右键菜单中的 File->New->Other, 在弹出的向导对 话框中选择 Topcased 文件夹,选择 PropertiesConfigurator Model 如图所示。

图 8. 新建向导对话框

默认下一步,在弹出的对话框中选择 Tabbed View,它就代表了一个 Tab properties view 对象,如 图 9 所示。

图 9. PropertiesConfigurator Model 对象创建对话框

使用Topcased改进EMF模型编辑视图(6)

时间:2011-08-13 IBM 冯庆 于沛 王轩

点击 Finish 按钮。点击生成的 propertiesconfigurator 文件 , 在右边的编辑器视图中导入 genmodel 文件,操作如图 10 所示。

图 10. 导入 genmodel 文件

在弹出的对话框中选择要导入的 genmodel 文件即可。编辑 Tabbed View 对项,它的 Gen Model 属 性选择为刚才导入的 genmodel 文件。相关属性配置如图 11。

图 11. Tab View 属性配置图

使用Topcased改进EMF模型编辑视图(7)

时间:2011-08-13 IBM 冯庆 于沛 王轩

在 Tab View 下面可以创建多个 Category(类别),一个 Category 下面可以创建多个 Tab(tab 页 )如图所示。

图 12. Tab 页创建图

一个 Tab 对应的就是 Tab properties view 中的一个 Tab 页,它是一组属性的集合。创建好 Tab 并填好相应的属性后,就可以在 Tab 下面创建多个 Section 了,如图所示可以创建三种类型的 Section 。

图 13. Section 创建图

Single Feauture Section:对应于一个属性的展示和编辑。

Multiple Feature Section:目前最新版本的 Topcased 插件尚未支持该对象的生成。

Advanded Section:对应于多个属性的编辑和展示。

编辑 Section 属性时,它的 Feature 属性表明了需要关联的 EMF 元模型中的属性。如图所示。

图 14. Section 中 Feature 属性编辑图

使用Topcased改进EMF模型编辑视图(8)

时间:2011-08-13 IBM 冯庆 于沛 王轩

根据描述文件生成属性视图

描述文件编辑完成后就可以生成代码了。右键单击描述文件,选择 Topcased->Generation- >Properties View 即可。

图 15. Topcased 代码生成图

生成后的代码组织在 demo.bookmanege.propert

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号