< 上一课 | 下一课 >

第 1 课:创建模型到模型变换映射项目

本课程说明如何创建“模型到模型”变换映射项目。

“模型到模型”变换映射项目是一个标准 Eclipse 插件,它指定的变换提供程序是定义变换的机制。映射项目至少包含一个映射文件;映射文件也称为映射模型。创建映射项目时,将自动在该项目中创建一个映射模型。

“模型到模型”变换映射项目也称为映射项目,是对名为 com.ibm.xtools.transform.core.transformationProviders 的扩展点进行扩展的 Eclipse 插件。通过在变换映射项目中创建“模型到模型”变换,您可以指定所选源和目标模型或元模型中的各元素如何相关,而不是创建表示变换的实现详细信息的代码。

映射项目可包含多个映射文件(也称为映射模型)。修改映射模型时,可以迭代方式生成变换源代码。生成变换源代码时,将会自动注册一个名为 MainTransform 的外部可视的变换,并且将为映射模型中的每个映射声明生成变换的 Java™ 源代码。

创建映射项目时,可以指定一个或多个源和目标元模型。可以指定元模型(文件扩展名为 .ecore)或 UML 概要文件(文件扩展名为 .epx 或 .uml)。如果在创建项目时指定源和目标元模型,就会自动将必需的依赖项添加至插件清单文件。如果在创建映射项目后通过使用编辑器区域中的命令添加元模型,必须将任何必需的新依赖项添加至插件清单文件。

要创建“模型到模型”变换映射项目,请完成下列步骤:

  1. 打开插件开发透视图:单击窗口 > 打开透视图 > 其他。在打开透视图窗口中,单击插件开发,然后单击确定
  2. 单击文件 > 新建 > 项目
  3. 新建项目向导的选择向导页面上,单击变换编写,然后单击模型到模型映射变换项目
  4. 单击下一步
  5. 插件项目页面上的项目名称字段中,输入 Generalize Classes
  6. 接受该页面中其他字段的缺省值,然后单击下一步
  7. 插件内容页面上,复审各值,然后单击下一步
  8. 模板页面上,从可用的模板列表中,选择具有变换映射的插件,然后单击下一步
  9. 为新的模型到模型变换创建映射模型页面上的映射模型名称字段中,如果尚不存在值,那么请输入 Generalize_Classes。此字段指定映射模型的名称;该映射模型位于项目的 model 文件夹中,并且文件扩展名为 .mapping。
  10. 要指定输入模型和输出模型,请完成下列步骤:
    1. 为新的模型到模型变换创建映射模型页面上的“映射输入:Ecore 模型和 UML 概要文件”区域中,单击添加模型
    2. 选择 Ecore 模型或 UML 概要文件窗口中,指定本教程的输入模型的统一资源标识(URI):在模型 URI 字段旁边,单击浏览,然后在“浏览 Ecore 模型或 UML 概要文件”窗口中单击浏览已注册的包
    3. 在“选择包”窗口中,选择最新版本的 UML2 模型(有关其命名约定,请访问以下网址:http://www.eclipse.org/uml2/2.x.y/UML),然后单击确定 此步骤指定:变换接受 UML.ecore 元模型作为变换源。
    4. 浏览 Ecore 模型或 UML 概要文件窗口中,单击确定
    5. 选择 Ecore 模型或 UML 概要文件窗口中,单击确定
    6. 为新的模型到模型变换创建映射模型页面上的“映射输出:Ecore 模型和 UML 概要文件”区域中,单击添加模型
    7. 重复步骤 10b10e,以指定变换输出是类型为 UML.ecore.metamodel 的模型。
    如果在创建项目时指定输入元模型和输出元模型,就会自动将必需的依赖项添加至插件清单文件。如果在创建映射项目后通过使用编辑器区域中的命令添加元模型,必须将任何必需的新依赖项添加至插件清单文件。
  11. 可选: 单击下一步并查看向导的其余页面上的信息。
  12. 单击完成
这就在工作空间中创建了映射项目。在下一课中,将检查映射项目的结构。