Les EJB (Enterprise JavaBeans) sont représentés dans les vues de diagrammes UML (Unified Modeling Language) de classes selon la spécification de mappage entre l'architecture EJB et UML.
La spécification est définie par la demande de spécification de mappage UML/EJB JSR-000026 (également connue sous le nom de JSR-26). JSR-26 définit cette spécification standard de mappage permettant de représenter à l'aide du langage UML des composants Java et des composants EJB. Produite et mise à jour via le Java Community Process Program, JSR-26 procure à la communauté des développeurs un lien clé entre ces deux technologies.
Dans les diagrammes UML de classes, l'on utilise la notation UML pour représenter conformément à JSR-26 les beans enterprise, les champs et les méthodes qui les constituent les beans enterprise et les relations entre eux.
les diagrammes UML de classes peuvent également refléter des classes et des interfaces Java. Par défaut, les champs se mappent à des attributs, et les méthodes à des opérations. Selon la nature de la relation, il peut s'avérer utile de représenter les champs Java sous la forme d'association à une classe Java.
Un stéréotype est un mécanisme d'extension permettant d'élargir le vocabulaire UML en donnant une signification plus spécifique à une classe Java, une interface Java ou un bean enterprise.
Le tableau ci-dessous illustre la manière dont les beans enterprise et les éléments EJB sont mappés dans les diagrammes UML de classes vers des éléments et des stéréotypes UML.
Elément EJB | Elément UML | Stéréotype | Icône |
---|---|---|---|
Fichier JAR d'EJB | Artefact | <<EJB Jar>> | ![]() |
Bean entity CMP 1.x | Composant | <<Entity Bean>> | ![]() |
Bean entity CMP 2.x | Composant | <<Entity Bean>> | ![]() |
Bean entity BMP | Composant | <<Entity Bean>> | ![]() |
Bean géré par message | Composant | <<Message Driven Bean>> | ![]() |
Bean session | Composant | <<Session Bean>> | ![]() |
Façade de bean session | Composant | <<Session Bean>> | ![]() |
Classe de bean | Classe | <<Bean Class>> | ![]() |
Interface distante | Classe | <<Remote Interface>> | ![]() |
Interface locale | Classe | <<Local Interface>> | ![]() |
Interface home | Classe | <<Home Interface>> | ![]() |
Interface home locale | Classe | <<Local Home Interface>> | ![]() |
Droit d'accès aux méthodes | Classe | <<Method Permission>> | ![]() |
Liste d'exclusion | Classe | <<Exclude List>> | ![]() |
Classe de clé primaire | Classe | <<EJB Primary Key Class>> | ![]() |
Champ de clé primaire | Attribut | <<EJB Primary Key Field>> | ![]() |
Champ CMP | Attribut | <<CMP Field>> | ![]() |
Méthode locale | Opération | <<Local>> | ![]() |
Méthode distante | Opération | <<Remote>> | ![]() |
Méthode home locale | Opération | <<Local Home>> | ![]() |
Méthode home | Opération | <<Home>> | ![]() |
Elément de méthode | Opération | <<Method Element>> | ![]() |
Nom du rôle de sécurité | Acteur | <<Role Name>> | ![]() |
Référence du nom du rôle de sécurité | Acteur | <<Role Name Reference>> | ![]() |
Extension WAS (WebSphere Application Server) pour la relation d'héritage des EJB | Héritage | <<WAS Inheritance>> | Aucune |
Relation CMP | Association | <<Relationship>> | Aucune |
Relation entre un bean enterprise et ses interfaces home, distantes (home locale, locale) | Implémentation | <<EJB Implementation>> | Aucune |
Relation entre un fichier JAR d'EJB et les beans entity qu'il contient | Manifestation | <<Manifestation>> | Aucune |
Relation entre un bean enterprise et ses classes de beans | Réalisation | <<EJB realization>> | Aucune |
Référence distante entre des beans enterprise | Utilisation | <<Reference>> | Aucune |
Référence locale entre des beans enterprise | Utilisation | <<Local Reference>> | Aucune |
Relation de façade entre des beans CMP et des beans de façade de session | Utilisation | <<Facade>> | Aucune |
Mappage entre des beans enterprise et des objets de base de données | Utilisation | <<Map>> | Aucune |
Relation de rôle de sécurité | Utilisation | <<Security Role>> | Aucune |
Relation de référence de rôle de sécurité | Utilisation | <<Security Role Reference>> | Aucune |