预订演示
前页 后页

转换连接器

转换连接器时,您可以使用两种不同类型的类作为连接器的结尾:由转换创建的类或您已经知道GUID的现有类。

连接到由 a变换创建的类

最常见的连接是通过转换创建的类;要创建此连接,您需要使用三项信息:

  • 原类GUID
  • 转换名称
  • 转换类的名称
这种类型的连接器是使用 TRANSFORM_REFERENCE函数宏创建的;当元素在当前转换中时,它可以安全地从转换中省略。最简单的例子是,当您从一个转换中的单个类创建多个类时,您希望它们之间有一个连接器;考虑 EJB实体转换中的这个脚本:

依赖

{

%TRANSFORM_REFERENCE("EJBRealizeHome",classGUID)%stereotype="EJBRealizeHome"

{

%TRANSFORM_REFERENCE("EJBEntityBean",classGUID)%

}

目标

{

%TRANSFORM_REFERENCE("EJBHomeInterface",classGUID)%

}

}

在此脚本中,TRANSFORM_REFERENCE 宏有三种用途:一种用于识别连接器以用于同步目的,另两种用于识别末端;这三个都使用相同的源GUID ,因为它们都来自一个原始类。这三个都不必指定转换,因为这两个引用指向当前转换中的某些内容 - 然后它们中的每一个都只需要标识转换名称。

也可以从另一个连接器创建一个连接器。您可以创建一个连接器模板并从类级别模板中列出连接到一个类的所有连接器;您不必担心只生成一次连接器,因为如果您为连接器创建了 TRANSFORM_REFERENCE,那么系统会自动同步它们。

此脚本复制源连接器:

%连接器类型%

{

%TRANSFORM_CURRENT()%

%TRANSFORM_REFERENCE("连接器",connectorGUID)%

{

%TRANSFORM_REFERENCE("类",connectorSourceGUID)%

%TRANSFORM_CURRENT("源")%

}

目标

{

%TRANSFORM_REFERENCE("类",connectorDestGUID)%

%TRANSFORM_CURRENT("目标")%

}

}

连接到您知道GUID的类

可以用作连接器端的第二类是您知道当前GUID的现有元素。要创建此连接,请在源端或目标端指定目标类的GUID ;此脚本从转换中创建的类创建依赖关系,类其转换为:

依赖

{

%TRANSFORM_REFERENCE("SourceDependency",classGUID)%

刻板印象="transformedFrom"

{

%TRANSFORM_REFERENCE("类",classGUID)%

}

目标

{

GUID=%qt%%classGUID%%qt%

}

}

注记

  • 每个连接器在两个末端对象上都进行了变换,因此连接器可能会在变换中出现两次;这不是问题,尽管您应该仔细检查连接器的生成方式完全相同,无论当前类在哪一端

了解更多