EJB と UML 要素間のマッピング

Enterprise JavaBeans™ (EJB) Enterprise Bean および要素は、 EJB アーキテクチャーと UML 間のマッピングの仕様に基づいた統一モデリング言語 (UML) クラス図ビューで表されます。

この仕様は、UML/EJB Mapping Specification 要求 JSR -000026 (JSR-26 とも呼ばれる) によって定義されています。 JSR-26 は、この標準マッピング仕様を定義して、UML を使用した Java™ および EJB テクノロジー・ベースのコンポーネントを表します。 Java Community Process Program を通じてリリースされ、更新される JSR-26 は、 これら 2 つのテクノロジー間のキー・リンクを持つ開発者のコミュニティーを提供します。

UML クラス図では、UML 表記を使用して、Enterprise Bean、 Enterprise Bean を構成するフィールドとメソッド、および JSR-26 に従った Enterprise Bean 間の関係を表現します。

UML クラス図には、Java クラスおよびインターフェースも反映できます。デフォルトでは、 フィールドは属性にマップされ、メソッドは操作にマップされます。関係の種類によっては、Java フィールドを Java クラスへの関連として表すと便利です。

ステレオタイプは、UML のボキャブラリーを広げ、Java クラス、Java インターフェース、または Enterprise Bean が持つ固有の意味を増やす、拡張メカニズムです。

以下の表には、UML クラス図におけるアイコンにより、Enterprise Bean および EJB 要素がどのように UML 要素およびステレオタイプにマップされるかを示します。

EJB 要素 UML 要素 ステレオタイプ アイコン
EJB JAR ファイル 成果物 <<EJB Jar>> 図は EJB jar のアイコンを示しています。
Container-managed persistence (CMP) 1.x Entity Bean コンポーネント <<Entity Bean>> 図は CMP 1.x  Entity Bean のアイコンを示しています。
CMP 2.x Entity Bean コンポーネント <<Entity Bean>> 図は CMP 2.x  Entity Bean のアイコンを示しています。
Bean-managed persistence (BMP) Entity Bean コンポーネント <<Entity Bean>> 図は BMP  Entity Bean のアイコンを示しています。
Message-Driven Bean コンポーネント <<Message Driven Bean>> 図は Message-Driven Bean のアイコンを示しています。
Session Bean コンポーネント <<Session Bean>> 図は EJB  Session Bean のアイコンを示しています。
Session Bean Facade コンポーネント <<Session Bean>> 図は Session Facade アイコンを示しています。
Bean クラス クラス <<Bean Class>> 図は Bean クラスのアイコンを示しています。
リモート・インターフェース クラス <<Remote Interface>> 図はリモート・インターフェースのアイコンを示しています。
ローカル・インターフェース クラス <<Local Interface>> 図はローカル・インターフェースのアイコンを示しています。
ホーム・インターフェース クラス <<Home Interface>> 図はホーム・インターフェースのアイコンを示しています。
ローカル・ホーム・インターフェース クラス <<Local Home Interface>> 図はローカル・ホーム・インターフェースのアイコンを示しています。
メソッドの権限 クラス <<Method Permission>> 図はメソッドの権限のアイコンを示しています。
除外リスト クラス <<Exclude List>> 図は除外リストのアイコンを示しています。
基本キー・クラス クラス <<EJB Primary Key Class>> 図は基本キー・クラスのアイコンを示しています。
基本キー・フィールド 属性 <<EJB Primary Key Field>> 図は基本キー・フィールドのアイコンを示しています。
CMP フィールド 属性 <<CMP Field>> 図は CMP フィールド (属性) のアイコンを示しています。
Local メソッド 操作 <<Local>> 図は Local メソッドのアイコンを示しています。
Remote メソッド 操作 <<Remote>> 図は Remote メソッドのアイコンを示しています。
Local Home メソッド 操作 <<Local Home>> 図は Local Home メソッドのアイコンを示しています。
Home メソッド 操作 <<Home>> 図は Home メソッドのアイコンを示しています。
メソッド要素 操作 <<Method Element>> 図はメソッド要素のアイコンを示しています。
セキュリティー・ロール名 アクター <<Role Name>> 図はセキュリティー・ロール名アイコンを示しています。
セキュリティー・ロール名参照 アクター <<Role Name Reference>> 図はセキュリティー・ロール名参照アイコンを示しています。
EJB 継承関係への WebSphere® Application Server (WAS) 拡張機能 継承 <<WAS Inheritance>> なし
CMP 関係 関連 <<Relationship>> なし
Enterprise Bean と、そのホーム、リモート (ローカル・ホーム、ローカル) インターフェース間の関係 実装 <<EJB Implementation>> なし
EJB JAR ファイルとそれに含まれる Entity Bean 間の関係 マニフェスト <<Manifestation>> なし
Enterprise Bean とその Bean クラス間の関係 実現 <<EJB realization>> なし
Enterprise Bean 間のリモート参照 使用法 <<Reference>> なし
Enterprise Bean 間のローカル参照 使用法 <<Local Reference>> なし
CMP と Session Facade Bean 間のファサード関係 使用法 <<Facade>> なし
Enterprise Bean とデータベース・オブジェクト間のマッピング 使用法 <<Map>> なし
セキュリティー・ロール関係 使用法 <<Security Role>> なし
セキュリティー・ロール参照関係 使用法 <<Security Role Reference>> なし
関連資料
UML モデリングのベスト・プラクティス
データ・オブジェクトと UML 要素間のマッピング
ご利用条件 | フィードバック
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved. (C) Copyright IBM Japan 2005