Mappage entre des EJB et des éléments UML

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>> Icône des fichiers JAR d'archives EJB.
Bean entity CMP 1.x Composant <<Entity Bean>> Icône des beans entity CMP 1.x.
Bean entity CMP 2.x Composant <<Entity Bean>> Icône des beans entity CMP 2.x.
Bean entity BMP Composant <<Entity Bean>> Icône des beans entity BMP.
Bean géré par message Composant <<Message Driven Bean>> Icône des beans gérés par message.
Bean session Composant <<Session Bean>> Icône des EJB session.
Façade de bean session Composant <<Session Bean>> Icône de façade de session.
Classe de bean Classe <<Bean Class>> Icône des classes de bean.
Interface distante Classe <<Remote Interface>> Icône des interfaces distantes.
Interface locale Classe <<Local Interface>> Icône des interfaces locales.
Interface home Classe <<Home Interface>> Icône des interfaces home.
Interface home locale Classe <<Local Home Interface>> Icône des interfaces home locales.
Droit d'accès aux méthodes Classe <<Method Permission>> Icône de droit d'accès aux méthodes.
Liste d'exclusion Classe <<Exclude List>> Icône des listes d'exclusion.
Classe de clé primaire Classe <<EJB Primary Key Class>> Icône des classes de clés principales.
Champ de clé primaire Attribut <<EJB Primary Key Field>> Icône des champs de clés primaires.
Champ CMP Attribut <<CMP Field>> Icône des champs CMP (attributs).
Méthode locale Opération <<Local>> Icône des méthodes locales.
Méthode distante Opération <<Remote>> Icône des méthodes distantes.
Méthode home locale Opération <<Local Home>> Icône des méthodes home locales.
Méthode home Opération <<Home>> Icône des méthodes home.
Elément de méthode Opération <<Method Element>> Icône des éléments de méthode.
Nom du rôle de sécurité Acteur <<Role Name>> Icône des noms de rôle de sécurité.
Référence du nom du rôle de sécurité Acteur <<Role Name Reference>> Icône des références de noms de rôle de sécurité.
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
Référence associée
Pratiques recommandées en matière de modélisation UML
Conditions d'utilisation | Retours d'informations
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.