使用 EMF Validation 框架来验证 EMF 模型
2010-03-03 00:00:00 来源:WEB开发网核心提示: EMF Validation 是一个非常容易使用的框架,本节将通过一个简单的例子来说明如何使用 EMF Validation Framework 来保护您的模型,使用 EMF Validation 框架来验证 EMF 模型(4),简单起见,我们使用 Java 编程语言来定义模型约束,我们选择 L
EMF Validation 是一个非常容易使用的框架,本节将通过一个简单的例子来说明如何使用 EMF Validation Framework 来保护您的模型。简单起见,我们使用 Java 编程语言来定义模型约束。
第一步 准备 Library 模型
为了容易理解,我们就使用 EMF 相关文章中最常见的 Library 样例作为被保护的模型,如图 3 所示,Library 模型很简单,仅仅包含三个类:Library, Writer, Book,以及一个 BookCategory 枚举类型。
图 3. Library 模型
我们在 Eclipse 中创建一个 Java 项目,在"New Java Project"向导中,将工程的名称设置为 test.emf.validation,并选择分离源代码目录和输出目录。在新建好的 test.emf.validation 项目中建立一个新的 model 目录,并将 library.ecore 文件保存到这个目录中。
为了生成模型的 Java 实现,我们首先需要利用 EMF 提供的向导将 .ecore 模型转化为 .genmodel 模型。这可以通过如图 4 所示的"New EMF Generator Model"向导来进行。
图 4. 使用新建向导生成 Library.genmodel 模型
我们将 Library.genmodel 生成到 model 目录下,并双击其进行编辑。如图 5 所示,在 .genmodel 的编辑器中,我们选择 Library 包,并修改其"Base Package"属性为 emf.model。这个属性会影响生成的 Java 代码的包名称。
Tags:使用 EMF Validation
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接