UML から EJB への変換を行うと、 <<サービス>> ステレオタイプを持つクラスは、コンテナー管理、ステートレス、またはステートフルの Session Bean に変換されます。この場合の Bean の名前は、ソース UML クラスの名前と同じになります。 この変換では必ず次の Session Bean 用 Java クラスが生成されます:
「セッション」タブで「リモート・インターフェースのみ (Remote Interfaces Only)」をクリックした場合、この変換では次の Java クラスが生成されます:
「セッション」タブで「ローカル・インターフェースのみ (Local Interfaces Only)」をクリックした場合、この変換では次の Java クラスが生成されます:
「セッション」タブで「ローカルおよびリモート・インターフェース (Local and Remote Interfaces)」をクリックした場合、この変換では次の Java クラスが生成されます:
この変換では、ソース UML クラスの親パッケージ用に生成されるパッケージ・フォルダー内にすべてのクラスが生成されます。 パッケージを使用せずに UML モデルを作成した場合、変換を行うと、ejbs という名前のデフォルトのパッケージが作成されます。
この変換は、ターゲット EJB プロジェクトのソース・ツリーに Bean クラス・ファイルを生成します。
この変換は、ターゲット EJB プロジェクトのクライアント・プロジェクトのソース・ツリーに 4 つのインターフェース・ファイルを生成します。 クライアント・プロジェクトが存在しない場合、この変換はターゲット EJB プロジェクトにインターフェース・ファイルを生成します。
@この変換は、配置ディスクリプター (ejb-jar.xml) に Session Bean を定義するデータを追加します。
<<サービス>> ステレオタイプを持つ各 UML クラスは、「hasState」という名前のプロパティーを持ちます。 hasState の値が偽の場合、変換を行うと UML クラスはステートレス Session Bean として生成されます。 反対に hasState の値が真の場合、変換を行うと UML クラスはステートフル Session Bean として生成されます。
注: ステレオタイプ・プロパティーは、変換で新規の Session Bean として生成される UML クラスに対してのみ影響します。
デフォルトでは、hasState プロパティーの値は偽です。Session Bean 作成ウィザードのデフォルトの設定が偽だからです。
Session Bean に対応するソース UML クラスが <<Service>> ステレオタイプを持つ他の UML クラスと汎化関係 (拡張関係など) にあり、そのステレオタイプが同じ「hasState」プロパティー値を持つ場合、UML クラスが表す Session Bean は、Session Bean が生成されるようにするために EJB スーパークラス になります。
Session Bean に対応するソース UML クラスが、インターフェース要素と実現関係 (実装関係など) にある場合、ソース・インターフェースが表すインターフェースは 4 つのインターフェース (リモート、ホーム、ローカル、ローカル・ホーム) によって実装されます。
この変換は、ソース UML クラスの属性を、Bean クラス内の Java プロパティーに変換します。 @属性の変換方法について詳しくは、『UML から Java への変換』の文書を参照してください。
属性のタイプが他の Enterprise Bean のタイプの場合、EJB 変換を行っても、Session Bean に対応するフィールドおよび関連は生成されません。 その代わりに、ソース属性が変換されないことを示すメッセージがログ・ファイルに書き込まれます。
この変換は、ソース UML クラスの操作を、Session Bean 上のビジネス・メソッドに変換します。 最初に、操作は、マーク解除された UML クラスの操作と同じ方法で変換されます。 変換された操作は、いくらか修正され、次の表のクラスに追加されます。
@クラス |
@メソッドの修正 |
Bean クラス |
変更なし |
ローカル・インターフェース |
インターフェース・メソッド |
リモート・インターフェース |
@インターフェース・メソッド、java.rmi.RemoteException をスローする |
@無視されます。
無視されます。
@ご利用条件 | フィードバック
(C) Copyright IBM Corporation 2004. All Rights Reserved.