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.
(C) Copyright IBM Japan 2005.