Ejercicio 3.7: Creación del subpaquete de componentes de delegado de EJB

En este ejercicio se modela el subpaquete delegate.ejb.

El paquete de implementación de EJB de delegado contiene un delegado empresarial que conecta con la capa de componentes de EJB. El subpaquete delegate.ejb contiene las clases que se indican en la tabla siguiente:

Nombre de clase Descripción
PiggyBankEJBDelegateFactory Esta clase de fábrica crea una instancia de la clase PiggyBankEJBDelegateImpl.
PiggyBankEJBDelegateImpl Esta clase contiene la implementación del delegado empresarial. Esta clase es la ajustadora para la fachada de sesión de EJB.

Las clases PiggyBankEJBDelegateFactory y PiggyBankEJBDelegateImpl, junto con la clase BusinessDelegateFactory, implementan las interfaces de delegado que se han creado en el Ejercicio 3.5.

Creación de las clases de delegado de EJB

Las clases de delegado empresarial conectan con la capa de componentes de EJB.

Para crear el diagrama Implementación de delegado empresarial para la implementación de EJB:
  1. En la vista Explorador de modelos, expanda delegate.ejb.
  2. Efectúe una doble pulsación en el diagrama Principal.
  3. En el editor de diagramas, añada el título delegate.ejb - Implementación de delegado empresarial para la implementación de EJB.

Para modelar la clase PiggyBankEJBDelegateImpl:
  1. En la Paleta, efectúe una doble pulsación en Clase y denomine la clase como PiggyBankEJBDelegateImpl.
  2. En el editor de diagramas, pulse el botón derecho del ratón sobre la clase PiggyBankEJBDelegateImpl y, a continuación, pulse Añadir UML > Atributo.
  3. Denomine el atributo como PIGGY_BANK_CONTROLLER_EJB_REF.
  4. En la vista Propiedades, pulse Seleccionar tipo.
  5. En la ventana Seleccionar tipo, pulse String.
  6. En la vista Propiedades de la página General, pulse Estática.
  7. En el editor de diagramas, pulse el botón derecho del ratón sobre la clase PiggyBankEJBDelegateImpl y, a continuación, pulse Añadir UML > Atributo.
  8. Denomine el atributo como piggyBankController.
  9. En la vista Propiedades, pulse Seleccionar tipo.
  10. En la ventana Seleccionar tipo, expanda itso.ad.business, ejb y facade y, a continuación, pulse PiggyBankController y Aceptar.
  11. En el editor de diagramas, pulse el botón derecho del ratón sobre PiggyBankEJBDelegateImpl y, a continuación, pulse Añadir UML > Operación.
  12. Denomine la operación como PiggyBankEJBDelegateImpl.

Ha creado la clase PiggyBankEJBDelegateImpl, que es una ajustadora para la capa de componentes de EJB. El diagrama debe presentar un aspecto similar al de la figura siguiente:

La clase PiggyBankDelegateImpl.

Para modelar la clase PiggyBankEJBDelegateFactory:
  1. En la Paleta, efectúe una doble pulsación en Clase y denomine la clase como PiggyBankEJBDelegateFactory.
  2. En el editor de diagramas, pulse el botón derecho del ratón sobre la clase PiggyBankEJBDelegateFactory y, a continuación, pulse Añadir UML > Atributo.
  3. Denomine el atributo como piggyBankDelegateImpl.
  4. En la vista Propiedades, pulse Seleccionar tipo.
  5. En la ventana Seleccionar tipo, expanda itso.ad.business y delegate.ejb y, a continuación, pulse PiggyBankEJBDelegateImpl y Aceptar.
  6. En la vista Propiedades de la página General, pulse Estática.
  7. En el editor de diagramas, pulse el botón derecho del ratón sobre PiggyBankEJBDelegateFactory y, a continuación, pulse Añadir UML > Operación.
  8. Denomine la operación como PiggyBankEJBDelegateFactory.
Ha creado la clase PiggyBankEJBDelegateFactory, que crea instancias de PiggyBankEJBDelegateImpl. Ahora puede modelar las relaciones de delegado empresarial.

Modelado de las relaciones de delegado empresarial

Las clases de delegado empresarial del subpaquete delegate.ejb implementan las interfaces de delegado que se han definido en el subpaquete framework.

Para modelar las relaciones de delegado empresarial:
  1. En la vista Explorador de modelos, expanda itso.ad.business.
  2. En el subpaquete factory, pulse la clase BusinessDelegateFactory y arrástrela al interior del diagrama, a la derecha de la clase PiggyBankEJBDelegateFactory.
  3. En la vista Explorador de modelos, en el subpaquete interfaces.delegates, pulse la interfaz AbstractBusinessDelegateFactory y arrástrela al interior del diagrama, por encima de la clase PiggyBankEJBDelegateFactory.
  4. En la vista Explorador de modelos, en el subpaquete interfaces.delegates, pulse la interfaz IPiggyBankBusinessDelegate y arrástrela al interior del diagrama, por encima de la clase PiggyBankEJBDelegateImpl.
  5. En la Paleta, pulse Implementaciones.
  6. En el editor de diagramas, pulse la clase PiggyBankEJBDelegateImpl y arrástrela a la interfaz IPiggyBankBusinessDelegate.
  7. En la Paleta, pulse Implementaciones.
  8. En el editor de diagramas, pulse la clase BusinessDelegateFactory y arrástrela a la interfaz AbstractBusinessDelegateFactory.
  9. En la Paleta, pulse Generalización.
  10. En el editor de diagramas, pulse la clase PiggyBankEJBDelegateFactory y arrástrela a la clase BusinessDelegateFactory.

Ha modelado la capa de componentes de delegado empresarial de PiggyBank. El diagrama debe presentar un aspecto similar al de la figura siguiente:

Diagrama de clase de implementación de delegado empresarial EJB.

Ha modelado las clases finales del modelo de diseño de PiggyBank. En el ejercicio 3.8 ha marcado el modelo al aplicar un perfil a la capa de subcomponentes de EJB. Para continuar, vaya al Ejercicio 3.8: Aplicación de un perfil al modelo de diseño.

Condiciones de uso | Comentarios
(C) Copyright IBM Corporation 2004, 2005. Todos los derechos reservados.