Exercice 3.7 : Créer le sous-package des composants EJB délégués

Dans cet exercice, vous modélisez le sous-package delegate.ejb.

Le package d'implémentation des EJB délégués contient un délégué métier qui se connecte à la couche des composants EJB. Le sous-package delegate.ejb contient les classes énumérées dans le tableau suivant :

Nom de classe Description
PiggyBankEJBDelegateFactory Cette classe factory crée une instance de la classe PiggyBankEJBDelegateImpl.
PiggyBankEJBDelegateImpl Cette classe contient l'implémentation du délégué métier. Cette classe est l'encapsuleur de la façade de session EJB.

Les classes PiggyBankEJBDelegateFactory et PiggyBankEJBDelegateImpl, avec la classe BusinessDelegateFactory, implémentent les interfaces de délégués que vous avez créées à l'exercice 3.5.

Création des classes de délégués EJB

Les classes de délégués métier se connectent à la couche des composants EJB.

Pour créer l'implémentation des délégués métier pour le diagramme d'implémentation des EJB :
  1. Dans la vue Explorateur de modèles, développez delegate.ejb.
  2. Cliquez deux fois sur le diagramme Main.
  3. Dans l'éditeur de diagrammes, ajoutez le titre delegate.ejb - Business Delegate Implementation for EJB Implementation.

Pour modéliser la classe PiggyBankEJBDelegateImpl :
  1. Dans la palette, cliquez deux fois sur Classe et appelez la classe PiggyBankEJBDelegateImpl.
  2. Dans l'éditeur de diagrammes, cliquez à l'aide du bouton droit de la souris sur la classe PiggyBankEJBDelegateImpl, puis cliquez sur Ajouter UML > Attribut.
  3. Donnez à l'attribut le nom de PIGGY_BANK_CONTROLLER_EJB_REF.
  4. Dans la vue Propriétés, cliquez sur Sélectionner type.
  5. Dans la fenêtre Sélection du type, cliquez sur Chaîne.
  6. Dans la page Généralités de la vue Propriétés, cliquez sur Statique.
  7. Dans l'éditeur de diagrammes, cliquez à l'aide du bouton droit de la souris sur la classe PiggyBankEJBDelegateImpl, puis cliquez sur Ajouter UML > Attribut.
  8. Donnez à l'attribut le nom de piggyBankController.
  9. Dans la vue Propriétés, cliquez sur Sélectionner type.
  10. Dans la fenêtre Sélection de type, développez successivement itso.ad.business, ejb, facade, cliquez sur PiggyBankController, puis cliquez sur OK.
  11. Dans l'éditeur de diagrammes, cliquez à l'aide du bouton droit de la souris sur la classe PiggyBankEJBDelegateImpl, puis cliquez sur Ajouter UML > Opération.
  12. Nommez PiggyBankEJBDelegateImpl l'opération.

Vous avez créé la classe PiggyBankEJBDelegateImpl qui est l'encapsuleur de la couche des composants EJB. Votre diagramme doit ressembler à celui-ci :

La classe PiggyBankDelegateImpl.

Pour modéliser la classe PiggyBankEJBDelegateFactory :
  1. Dans la palette, cliquez deux fois sur Classe et donnez à la classe le nom de PiggyBankEJBDelegateFactory.
  2. Dans l'éditeur de diagrammes, cliquez à l'aide du bouton droit de la souris sur la classe PiggyBankEJBDelegateFactory, puis cliquez sur Ajouter UML > Attribut.
  3. Donnez à l'attribut le nom de piggyBankDelegateImpl.
  4. Dans la vue Propriétés, cliquez sur Sélectionner type.
  5. Dans la fenêtre Sélection de type, développez successivement itso.ad.business, delegate.ejb, puis cliquez sur PiggyBankEJBDelegateImpl et sur OK.
  6. Dans la page Généralités de la vue Propriétés, cliquez sur Statique.
  7. Dans l'éditeur de diagrammes, cliquez à l'aide du bouton droit de la souris sur la classe PiggyBankEJBDelegateFactory, puis cliquez sur Ajouter UML > Opération.
  8. Nommez PiggyBankEJBDelegateFactory l'opération.
Vous avez créé la classe PiggyBankEJBDelegateFactory qui crée les instances de PiggyBankEJBDelegateImpl. Vous pouvez à présent modéliser les relations des délégués métier.

Modélisation des relations des délégués métier

Les classes de délégués métier présentes dans le sous-package delegate.ejb implémentent les interfaces de délégués qui sont définies dans le sous-package framework.

Pour modéliser les relations des délégués métier :
  1. Dans la vue Explorateur de modèles, développez itso.ad.business.
  2. Dans le sous-package factory, cliquez sur la classe BusinessDelegateFactory et faites-la glisser sur le diagramme à droite de la classe PiggyBankEJBDelegateFactory.
  3. Dans la vue Explorateur de modèles, cliquez dans le sous-package interfaces.delegates sur l'interface AbstractBusinessDelegateFactory et faites-la glisser sur le diagramme au-dessus de la classe PiggyBankEJBDelegateFactory.
  4. Dans la vue Explorateur de modèles, cliquez dans le sous-package interfaces.delegates sur l'interface IPiggyBankBusinessDelegate et faites-la glisser sur le diagramme au-dessus de la classe PiggyBankEJBDelegateImpl.
  5. Dans la palette, cliquez sur Implémente.
  6. Dans l'éditeur de diagrammes, cliquez sur la classe PiggyBankEJBDelegateImpl et faites-la glisser sur l'interface IPiggyBankBusinessDelegate.
  7. Dans la palette, cliquez sur Implémente.
  8. Dans l'éditeur de diagrammes, cliquez sur la classe BusinessDelegateFactory et faites-la glisser sur la classe AbstractBusinessDelegateFactory.
  9. Dans la palette, cliquez sur Généralisation.
  10. Dans l'éditeur de diagrammes, cliquez sur la classe PiggyBankEJBDelegateFactory et faites-la glisser sur la classe BusinessDelegateFactory.

Vous avez modélisé la couche des composants délégués métier de PiggyBank. Votre diagramme doit ressembler à celui-ci :

Le diagramme des classes d'implémentation des EJB délégués métier.

Vous avez modélisé les classes finales du modèle de conception PiggyBank. Dans l'exercice 3.8, vous enrichirez le modèle en appliquant un profil à la couche des sous-composants EJB. Vous pouvez passer maintenant à l'exercice 3.8 : Application d'un profil au modèle de conception.

Conditions d'utilisation | Commentaires
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.