“UML 到 EJB”转换将具有 <<Service>> 构造型的类转换为容器管理的、无状态的或有状态的会话 Bean(该会话 Bean 的 Bean 名称与源 UML 类的名称相同)。转换始终为会话 Bean 生成以下 Java 类:
当您在会话选项卡上单击仅远程接口时,转换会生成以下 Java 类:
当您在会话选项卡上单击仅本地接口时,转换会生成以下 Java 类:
当您在会话选项卡上单击本地和远程接口时,转换会生成以下 Java 类:
转换在为源 UML 类的父包生成的包文件夹中生成所有类。如果您创建 UML 模型而没有包,则转换会创建名为 ejbs 的缺省包。
转换在目标 EJB 项目的源树中生成 Bean 类文件。
转换在目标 EJB 项目的客户端项目的源树中生成 4 个接口文件。如果不存在客户端项目,则转换在目标 EJB 项目中生成接口文件。
转换将定义会话 Bean 的数据添加到部署描述符(ejb-jar.xml)中。
每个具有 <<Service>> 构造型的 UML 类都有名为“hasState”的构造型属性。当 hasState 的值是 false 时,转换将该 UML 类生成为无状态会话 Bean。相反,当 hasState 的值是 true 时,转换将 UML 类生成为有状态会话 Bean。
注:构造型属性仅影响那些被转换生成为新会话 Bean 的 UML 类。
在缺省情况下,hasState 属性的值为 false(该值与会话 Bean 创建向导中的缺省设置一致)。
如果会话 Bean 的源 UML 类与另一个具有 <<Service>> 构造型的 UML 类有泛化关系(例如扩展关系),并且该构造型有相同的“hasState”属性值,则该类代表的会话 Bean 成为要生成的会话 Bean 的 EJB 超类。
如果会话 Bean 的源 UML 类与接口元素有实现关系(例如实施关系),则源接口代表的接口由 4 个接口(远程接口、主接口、本地接口和本地主接口)实施。
转换将源 UML 类上的属性转换成 Bean 类中的 Java 属性。 关于如何转换属性的更多信息,请参阅“UML 到 Java”转换文档。
如果属性的类型是另一个企业 Bean,则 EJB 转换不会为会话 Bean 生成字段和关联。而是转换将消息写入说明不转换源属性的日志文件中。
转换将源 UML 类上的操作转换成会话 Bean 上的业务方法。最初,转换该操作与转换未标记 UML 类上的操作相同。经过某些修改的已转换操作被添加到下表列出的类中。
类 |
方法修改 |
Bean 类 |
无更改 |
本地接口 |
接口方法 |
远程接口 |
接口方法,抛出 java.rmi.RemoteException |
忽略。
忽略。
使用条款 | 反馈
(C) Copyright IBM Corporation 2004, 2005.All Rights Reserved.