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>> | ![]() |
Container-managed persistence (CMP) 1.x Entity Bean | コンポーネント | <<Entity Bean>> | ![]() |
CMP 2.x Entity Bean | コンポーネント | <<Entity Bean>> | ![]() |
Bean-managed persistence (BMP) Entity Bean | コンポーネント | <<Entity Bean>> | ![]() |
Message-Driven Bean | コンポーネント | <<Message Driven Bean>> | ![]() |
Session Bean | コンポーネント | <<Session Bean>> | ![]() |
Session Bean Facade | コンポーネント | <<Session Bean>> | ![]() |
Bean クラス | クラス | <<Bean Class>> | ![]() |
リモート・インターフェース | クラス | <<Remote Interface>> | ![]() |
ローカル・インターフェース | クラス | <<Local Interface>> | ![]() |
ホーム・インターフェース | クラス | <<Home Interface>> | ![]() |
ローカル・ホーム・インターフェース | クラス | <<Local Home Interface>> | ![]() |
メソッドの権限 | クラス | <<Method Permission>> | ![]() |
除外リスト | クラス | <<Exclude List>> | ![]() |
基本キー・クラス | クラス | <<EJB Primary Key Class>> | ![]() |
基本キー・フィールド | 属性 | <<EJB Primary Key Field>> | ![]() |
CMP フィールド | 属性 | <<CMP Field>> | ![]() |
Local メソッド | 操作 | <<Local>> | ![]() |
Remote メソッド | 操作 | <<Remote>> | ![]() |
Local Home メソッド | 操作 | <<Local 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>> | なし |