Esercizio 3.7: Creazione del pacchetto secondario del componente delegato EJB

In questo esercizio verrà modellato il pacchetto secondario delegate.ejb.

Il pacchetto di implementazione EJB delegato contiene un delegato aziendale che si collega al livello del componente EJB. Il pacchetto secondario delegate.ejb contiene le classi presenti nella seguente tabella:

Nome classe Descrizione
PiggyBankEJBDelegateFactory Questa classe aziendale crea un'istanza della classe PiggyBankEJBDelegateImpl.
PiggyBankEJBDelegateImpl Questa classe contiene l'implementazione di un delegato aziendale. Questa classe è il wrapper per la facade di sessione EJB.

Le classi PiggyBankEJBDelegateFactory e PiggyBankEJBDelegateImpl, oltre alla classe BusinessDelegateFactory implementano le interfacce delegate create nell'esercizio 3.5.

Creazione delle classi delegate EJB

Le classi delegate aziendali si collegano al livello di componente EJB.

Per creare un'implementazione delegata aziendale per il diagramma di implementazione EJB:
  1. Nella vista Esplora modello, espandere delegate.ejb.
  2. Fare doppio clic sul diagramma Principale.
  3. Nell'editor del diagramma, aggiungere il titolodelegate.ejb - Implementazione delegato aziendale per l'implementazione EJB.

Per modellare la classe PiggyBankEJBDelegateImpl:
  1. In Tavolozza, fare doppio clic su Classe e denominare la classe PiggyBankEJBDelegateImpl.
  2. Nell'editor del diagramma, fare clic con il tastino destro del mouse sulla classe PiggyBankEJBDelegateImpl, quindi fare clic su Aggiungi UML > Attributo.
  3. Denominare l'attributo PIGGY_BANK_CONTROLLER_EJB_REF.
  4. Nella vista Proprietà, fare clic su Seleziona tipo.
  5. Nella finestra Seleziona tipo, fare clic su Stringa.
  6. Nella vista Proprietà, nella pagina Generale, fare clic su Statico.
  7. Nell'editor del diagramma, fare clic con il tastino destro del mouse sulla classe PiggyBankEJBDelegateImpl, quindi fare clic su Aggiungi UML > Attributo.
  8. Denominare l'attributo piggyBankController.
  9. Nella vista Proprietà, fare clic su Seleziona tipo.
  10. Nella finestra Seleziona tipo, espandere itso.ad.business, espandere ejb, espandere facade, quindi fare clic su PiggyBankController e su OK.
  11. Nell'editor del diagramma, fare clic con il tastino destro del mouse sulla classe PiggyBankEJBDelegateImpl, quindi fare clic su Aggiungi UML > Operazione.
  12. Denominare l'operazione PiggyBankEJBDelegateImpl.

La classe PiggyBankEJBDelegateImpl è un wrapper per il livello del componente EJB. Il diagramma dovrebbe essere simile alla seguente illustrazione:

Classe PiggyBankDelegateImpl.

Per modellare la classe PiggyBankEJBDelegateFactory:
  1. In Tavolozza, fare doppio clic su Classe e denominare la classe PiggyBankEJBDelegateFactory.
  2. Nell'editor del diagramma, fare clic con il tastino destro del mouse sulla classe PiggyBankEJBDelegateFactory, quindi fare clic su Aggiungi UML > Attributo.
  3. Denominare l'attributo piggyBankDelegateImpl.
  4. Nella vista Proprietà, fare clic su Seleziona tipo.
  5. Nella finestra Seleziona tipo, espandere itso.ad.business, espandere delegate.ejb, quindi fare clic su PiggyBankEJBDelegateImpl e su OK.
  6. Nella vista Proprietà, nella pagina Generale, fare clic su Statico.
  7. Nell'editor del diagramma, fare clic con il tastino destro del mouse sulla classe PiggyBankEJBDelegateFactory, quindi fare clic su Aggiungi UML > Operazione.
  8. Denominare l'operazione PiggyBankEJBDelegateFactory.
E' stata creata la classe the PiggyBankEJBDelegateFactory che crea le istanze PiggyBankEJBDelegateImpl. Ora, è possibile modellare le relazioni delegate aziendali.

Modellamento delle relazioni delegate aziendali

Le classi delegate aziendali nel pacchetto secondario delegate.ejb implementano le interfacce delegate definite nel pacchetto secondario della struttura.

Per modellare le relazioni delegate aziendali:
  1. Nella vista Esplora modello, espandere itso.ad.business.
  2. Nel pacchetto secondario società, fare clic sulla classe BusinessDelegateFactory, quindi trascinarla nel diagramma a destra della classe PiggyBankEJBDelegateFactory.
  3. Nella vista Esplora modello, nel pacchetto secondario interfaces.delegates fare clic sull'interfaccia AbstractBusinessDelegateFactory, quindi trascinarla nel diagramma sulla classe PiggyBankEJBDelegateFactory.
  4. Nella vista Esplora modello, nel pacchetto secondario interfaces.delegates fare clic sull'interfaccia IPiggyBankBusinessDelegate, quindi trascinarla nel diagramma sulla classe PiggyBankEJBDelegateImpl.
  5. In Tavolozza, fare clic su Implementa.
  6. Nell'editor del diagramma, fare clic sulla classe PiggyBankEJBDelegateImpl, quindi trascinarla sull'interfaccia IPiggyBankBusinessDelegate.
  7. In Tavolozza, fare clic su Implementa.
  8. Nell'editor del diagramma, fare clic sulla classe BusinessDelegateFactory, quindi trascinarla sull'interfaccia AbstractBusinessDelegateFactory.
  9. In Tavolozza, fare clic su Generalizzazione.
  10. Nell'editor del diagramma, fare clic sulla classe PiggyBankEJBDelegateFactory, quindi trascinarla nella classe BusinessDelegateFactory.

Il livello del componente delegato aziendale PiggyBank è stato modellato. Il diagramma dovrebbe essere simile alla seguente illustrazione:

Diagramma della classe di implementazione delegata aziendale EJB.

Le classi finali del modello di progetto PiggyBank sono state modellate. Nell'esercizio 3.8 il modello è stato contrassegnato applicando un profilo al livello del componente secondario EJB. Per continuare, procedere con l'Esercizio 3.8: Applicazione di un profilo ad un modello di progetto.

Termini di utilizzo | Feedback
(C) Copyright IBM Corporation 2004, 2005. Tutti i diritti riservati.