您可以从“模型浏览器”视图中选择一个或多个项作为“UML 到 EJB”转换的源。下表列出了转换接受作为有效源的项:
源 |
结果 |
UML 模型 |
转换模型中的所有包、类和接口 |
UML 包 |
转换包以及该包中的所有类和接口 |
UML 类 |
· 转换类以及该类中的所有属性、操作、类和接口 · 类的父代必须是 UML 包 |
UML 接口 |
· 转换接口以及该接口中的所有属性、操作、类和接口 · 接口的父代必须是 UML 包 |
要从源模型生成企业 Bean,必须将 EJB 转换概要文件应用于该源模型,并且必须用 EJB 转换概要文件中的构造型对模型元素作出标记。
“UML 到 EJB”转换接受单个 EJB 项目作为它的目标。无论是否有客户端项目,您都可以创建 EJB 项目。如果存在客户端项目,转换就会在 EJB 项目(通常是 ejbModule)中检测到的第一个源文件夹中以及在客户端项目(通常是 src)中检测到的第一个源文件夹中生成代码。
与 EJB 项目相关的 EJB 容器的版本影响“UML 到 EJB”转换。EJB 容器的每个版本都有不同的规则,必须遵循这些规则,“UML 到 EJB”转换才能正常运行和处理。下表列出了与不同版本的 EJB 容器相关的规则:
EJB 容器版本 |
影响转换的规则 |
2.1 |
必须仅使用远程接口生成容器管理的持久性(CMP)1.1 Bean |
2.0 |
必须仅使用远程接口生成 CMP 1.1 Bean |
1.1 |
· 无法生成 CMP 2.x Bean · 必须仅使用远程接口生成 CMP 1.1 Bean · 必须仅使用远程接口生成 Bean 管理的持久性(BMP)Bean · 必须仅使用远程接口生成会话 Bean · 无法生成消息驱动的 Bean |
如果在您运行转换之前没有遵循上述规则,则 EJB 转换不会处理源模型,也不会转换任何对象。