Enterprise JavaBeans™ (EJB) エンタープライズ Bean とエレメントは、EJB アーキテクチャーと UML 間のマッピング仕様に基づいて、統一モデリング言語 (UML) クラス図ビューに表示されます。
仕様は、UML/EJB マッピング仕様要求 JSR -000026 (JSR-26 とも呼ばれる) に定義されています。 JSR-26 では、UML を使用して、Java™ および EJB テクノロジーを基にしたコンポーネントを表すために、この標準マッピング仕様が定義されています。 JSR-26 では Java Community Process Program を介して リリースおよび更新され、開発者のコミュニティーに、この 2 つのテクノロジーの間のキーとなるリンクが提供されています。
UML クラス図では、JSR-26 に従って、エンタープライズ Bean、1 つのエンタープライズ Bean を構成するフィールドとメソッド、およびエンタープライズ Bean 間の関係を表すために UML 表記が使用されます。
UML クラス図には、Java クラスおよびインターフェースも反映できます。デフォルトで、フィールドは属性にマップされ、メソッドは操作にマップされます。関係の性質に 応じて、Java フィールドを Java クラスへの 関連として表すのが有用な場合があります。
ステレオタイプは、UML のボキャブラリーを拡大して、Java クラス、Java インターフェース、またはエンタープライズ Bean に、より具体的な意味を与える拡張機構です。
次の表では、UML クラス図内で、エンタープライズ Bean および EJB エレメントが、アイコンによってどのように UML エレメントおよびステレオタイプにマップされるかを示します。
EJB エレメント | UML エレメント | ステレオタイプ | アイコン |
---|---|---|---|
EJB JAR ファイル | 成果物 | <<EJB Jar>> | ![]() |
コンテナー管理パーシスタンス (CMP) 1.x エンティティー Bean | コンポーネント | <<エンティティー Bean>> | ![]() |
CMP 2.x エンティティー Bean | コンポーネント | <<エンティティー Bean>> | ![]() |
Bean 管理パーシスタンス (BMP) エンティティー Bean | コンポーネント | <<エンティティー Bean>> | ![]() |
メッセージ駆動型 Bean | コンポーネント | <<Message Driven Bean>> | ![]() |
セッション Bean | コンポーネント | <<セッション Bean>> | ![]() |
セッション Bean ファサード | コンポーネント | <<セッション 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>> | ![]() |
リモート・メソッド | 操作 | <<Remote>> | ![]() |
ローカル・ホーム・メソッド | 操作 | <<Local Home>> | ![]() |
ホーム・メソッド | 操作 | <<Home>> | ![]() |
メソッド・エレメント | 操作 | <<Method Element>> | ![]() |
セキュリティー役割名 | アクター | <<Role Name>> | ![]() |
セキュリティー役割名参照 | アクター | <<Role Name Reference>> | ![]() |
EJB 継承関係のための WebSphere Application Server (WAS) 拡張 | 継承 | <<WAS Inheritance>> | なし |
CMP 関係 | 関連 | <<Relationship>> | なし |
エンタープライズ Bean とそのホーム、リモート (ローカル・ホーム、ローカル) インターフェース間の関係 | 実装 | <<EJB Implementation>> | なし |
EJB JAR ファイルとそれに含まれるエンティティー Bean 間の関係 | 表明 | <<Manifestation>> | なし |
エンタープライズ Bean とその Bean クラス間の関係 | 実現化 | <<EJB realization>> | なし |
エンタープライズ Bean 間のリモート参照 | 使用法 | <<Reference>> | なし |
エンタープライズ Bean 間のローカル参照 | 使用法 | <<Local Reference>> | なし |
CMP とセッション・ファサード Bean とのファサード関係 | 使用法 | <<Facade>> | なし |
エンタープライズ Bean とデータベース・オブジェクトとのマッピング | 使用法 | <<Map>> | なし |
セキュリティー役割関係 | 使用法 | <<Security Role>> | なし |
セキュリティー役割参照関係 | 使用法 | <<Security Role Reference>> | なし |