本教程说明如何使用在 IBM® Rational® 建模产品中提供的映射工具创建、配置和运行“模型到模型”变换。在创建变换映射项目并且在项目中创建和优化映射模型之后,可以生成“模型到模型”变换的代码。在生成变换源代码之后,可以在运行时工作台中配置和运行变换。
在本教程中,将创建一个“模型到模型”变换,它把源模型中的类变换为目标模型中的接口和实现类。生成的实现类需要源类中操作的副本,而生成的接口只需要源类的公有操作的副本。
本教程可能需要一些可选可安装组件。要确保您安装了适当的可选组件,请参阅“系统要求”列表。
变换是一种模式实现策略,它采用一个源元素或一组元素,并将它们变成一个新的目标元素或一组元素。变换使您能够在模型与代码之间转换,以及在不同抽象级别的模型之间转换。创建变换也称为变换编写,是一个模型驱动的过程,它使您能够创建包含详细的实现信息的变换,或者创建指定模型或元模型之间的映射关系的变换。
“模型到模型”变换映射项目使您能够指定源和目标元模型,以及创建定义元模型中各元素之间的关系的映射模型。可以增量式生成实现关系的可扩展变换源代码。使用此级别的抽象使您能够着重于问题域而不是解决方案域。
“模型到模型”变换编写过程包括以下高级步骤: - 可以创建包含映射模型的“模型到模型”变换映射项目 。 映射项目可包含多个映射模型。创建映射项目时,变换服务将注册一个变换。每个变换都有一个变换提供程序、一个称为
MainTransform 的变换和项目中每个映射声明一个变换。
- 可以将映射声明(也称为映射)添加至映射模型。映射模型可包含一个或多个映射声明。
- 可以将映射规则添加至映射模型中的映射声明。
- 可以从映射项目中的一个或多个映射模型生成变换源代码。“模型到模型”变换编写工具为映射项目中的每个映射模型生成一个变换。对于每个映射声明,编写工具生成实现变换的
Java™ 源文件。对于映射声明中的每个移动或定制映射规则,将在变换源代码中生成规则。对于映射声明中的每个子映射映射规则,将在变换源代码中生成内容抽取器。
学习目标
本教程包含两个模块,必须按顺序将它们完成。在这些模块中,将执行下列任务:
- 创建包含变换框架和映射模型的模型到模型变换编写项目
- 在映射模型中创建映射声明
- 通过完成下列任务优化映射声明:
- 指定每个映射声明的输入对象和输出对象
- 通过定义映射声明中输入/输出对象的属性之间的关系创建映射规则
- 生成和编译变换源代码
- 配置运行时工作台以测试模型到模型变换
- 在运行时工作台中,创建和应用运行模型到模型变换的变换配置
所需时间
完成本教程大约需要 60 分钟。如果要研究其他与本教程相关的概念,那么完成本教程的时间可能会延长。
系统要求
要完成本教程,必须安装变换编写组件。
还必须启用“建模”功能。
先决条件
要完成本教程,您应熟悉下列概念:
- Eclipse 建模框架(EMF)
- Eclipse 插件项目
- Ecore 模型
- Eclipse 工作台