Enterprise JavaBeans™ (EJB) エンタープライズ Bean とエレメントは、UML/EJB マッピング仕様要求 JSR -000026 (JSR-26 とも呼ばれる) に定義されているように、EJB アーキテクチャーと UML 間のマッピング仕様に基づいて、統一モデリング言語 (UML) クラス図ビューに表示されます。
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 に、より具体的な意味を与える拡張機構です。 次の表では、エンタープライズ Bean および EJB エレメントがどのように UML エレメントおよびステレオタイプにマップされるか、および UML クラス図中のアイコンを示します。
EJB エレメント | UML エレメント | ステレオタイプ | アイコン |
---|---|---|---|
EJB JAR ファイル | 成果物 | <<EJB Jar>> | ![]() |
コンテナー管理パーシスタンス (CMP) 1.x エンティティー Bean | コンポーネント | <<Entity Bean>> | ![]() |
CMP 2.x エンティティー Bean | コンポーネント | <<Entity Bean>> | ![]() |
Bean 管理パーシスタンス (BMP) エンティティー Bean | コンポーネント | <<Entity Bean>> | ![]() |
メッセージ駆動型 Bean | コンポーネント | <<Message Driven Bean>> | ![]() |
セッション Bean | コンポーネント | <<Session Bean>> | ![]() |
セッション Bean ファサード | コンポーネント | <<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>> | ![]() |
リモート・メソッド | 操作 | <<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>> | なし |