< 上一课 | 下一课 >

第 1 课:生成和编译变换源代码

本课程说明如何生成和编译变换源代码。

在生成变换源代码之前,在 Generalize Classes 项目中,检查 src 文件夹中的内容。这些包和文件是在创建项目时生成的;其他文件是在编辑 Generalize_Classes.mapping 文件时创建的。

可以增量式添加映射规则以及为映射声明中的映射规则生成实现。不必在生成变换源代码之前定义所有映射规则。例如,在完成本教程之后,您可以添加创建从实现类到接口的实现关系的映射规则。

生成变换源代码时,对于映射模型中的每个映射声明,变换编写框架将生成名为 nTransform.java 的 Java™ 源文件,其中 n 表示映射声明的名称。这些 Java 文件一起组成变换代码。除了生成变换的实现代码之外,变换编写框架还生成代码以向变换服务注册变换。

要生成和编译变换源代码,请完成下列步骤:

  1. 如果插件开发透视图尚未打开,请将它打开:单击窗口 > 打开透视图 > 其他 > 插件开发;然后单击确定
  2. 如果未在映射编辑器中打开 Generalize_Classes.mapping 文件,请在包资源管理器视图中双击该文件。
  3. 在映射编辑器区域的“映射根”部分中右键单击;然后单击生成变换源代码
    提示: 也可以通过完成下列步骤来生成变换源代码:在包资源管理器视图中,右键单击 .mapping 文件;然后单击变换 > 生成变换代码
    包资源管理器视图中,检查 src 文件夹中的包和文件。生成的变换显示在 src/generalize_classes.transforms 文件夹中。
  4. 要编译生成的源代码,在包资源管理器视图中,单击 Generalize Classes 项目,然后单击项目 > 构建项目。在缺省情况下,Eclipse 项目将在保存对项目的更改时自动构建。如果没有更改工作空间或项目的构建首选项,就不必完成此步骤。
    提示: 要更改用于构建项目的首选项,单击窗口 > 首选项,展开常规,然后单击工作空间。在更改首选项之后,单击确定
  5. 检查 src 文件夹的内容是否存在错误。
  6. 如果在 Class2Interface 变换代码中发生编译错误,那么可能需要导入 VisibilityKind 包:
    1. 包资源管理器视图中,在 src/generalize_classes.transforms/Class2InterfaceTransform.java 文件中,双击具有错误修饰符的方法。
    2. 在编辑器区域的左页边距中,右键单击错误修饰符;然后单击快速修正和双击导入“VisibilityKind”(org.eclipse.uml2.uml)
    3. 单击文件 > 保存
  7. 包资源管理器视图中,单击 Generalize Classes 项目,然后单击项目 > 构建项目

复审项目的 src/generalize_classes.transforms 文件夹中的文件。会为映射模型中的每个映射声明生成一个 Java 变换。在 MainTransform.java 文件中,MainTransform 方法会按在“大纲”视图中指定的顺序添加每个生成的变换的实例。

现在,可以配置运行时工作台了。