UML 到 EJB - 发行说明


1.0 已知问题
   1.1 可视化的元素可能隐藏信息
   1.2 转换可能不更新 Java 元素
   1.3 转换可能从源代码除去 Java 元素

1.0 已知问题

1.1 可视化的元素可能隐藏信息

当执行 UML 到 EJB 的转换时,目标 EJB 项目的缺省图 .dnx 文件中的可视化元素可能会相互堆叠而隐藏信息。

要使可视化的元素不堆叠:

  1. 选择顶部的元素。
  2. 单击图 > 排列 > 全部

1.2 转换可能不更新 Java 元素

如果两个 Javadoc 注释在 Java 元素之前,则 UML 到 EJB 的转换可能不更新 Java 元素。

例如,如果转换生成在其 Javadoc 中包含 @generated 标记的 Java 元素,并且另一个 Javadoc 注释在 Java 元素之前,则当重新应用转换时,该元素(例如 transformGenerated())不更新。

    /**
* A commented user-created method
*/
// private void userCreated() {
// }

/**
* @generated "..."
*/
public void transformGenerated() {
}

要变通此问题,请注释掉全部 Java 元素(全部方法、字段、类或接口定义)并将它们(包括所有前面的注释)移至 Java 源文件尾部的结束括号(})之前。然后,原始示例看上去如以下示例:

    /**
* @generated "..."
*/
public void transformGenerated() {
}

... 源文件末尾,结束括号之前 ...

/**
* A commented user-created method
*/
// private void userCreated() {
// }

1.3 转换可能从源代码除去 Java 元素

如果源模型中不再指定 Java 元素,则 UML 到 EJB 的转换可能从源代码除去该元素。

例如,当重新应用转换时,如果方法(如 importantUserCreated())未定义在源模型中,则从源代码中除去方法以及包含 Javadoc 的注释过的代码。

     /**
* @generated "..."
*/
// public void generatedMethodUserWantsToSave() {
// }

private void importantUserCreated() {
}

要变通此问题,请注释掉全部 Java 元素(全部方法、字段、类或接口定义)并将它们(和所有之前的注释)移至 Java 源文件末尾的结束括号(})之前。然后,原始示例看上去如以下示例:

     private void importantUserCreated() {
}

... 源文件末尾,结束括号之前 ...

/**
* @generated "..."
*/
// public void generatedMethodUserWantsToSave() {
// }

返回到主自述文件