Exercício 3.7: Criando o Subpacote de Componentes de Delegação EJB

Neste exercício, você modelará o pacote delegate.ejb.

O pacote de implementação EJB de delegação contém uma delegação de negócios que conectar-se à camada de componentes EJB. O subpacote delegate.ejb contém as classes na tabela a seguir:

Nome da Classe Descrição
PiggyBankEJBDelegateFactory Esta classe de depósito de informações do provedor cria uma instância da classe PiggyBankEJBDelegateImpl.
PiggyBankEJBDelegateImpl Esta classe contém a implementação da delegação de negócios. Esta classe é o wrapper para o facade de sessão EJB.

As classes PiggyBankEJBDelegateFactory e PiggyBankEJBDelegateImpl, juntamente com a classe BusinessDelegateFactory, executam as interfaces de delegação criadas no Exercício 3.5.

Criando as Classes de Delegação EJB

As classes de delegação de negócios conectam-se à camada de componentes EJB.

Para criar a Implementação de Delegação de Negócios para o diagrama de Implementação EJB:
  1. Na visualização Explorador de Modelos, expanda delegate.ejb.
  2. Dê um clique duplo no diagrama Principal.
  3. No editor de diagrama, inclua o título delegate.ejb - Implementação de Delegação de Negócios para Delegação EJB.

Para modelar a classe PiggyBankEJBDelegateImpl:
  1. Na Paleta, dê um clique duplo em Classe e nomeie a classe como PiggyBankEJBDelegateImpl.
  2. No editor de diagrama, clique com o botão direito do mouse na classe PiggyBankEJBDelegateImpl; em seguida, clique em Incluir UML > Atributo.
  3. Nomeie o atributo como PIGGY_BANK_CONTROLLER_EJB_REF.
  4. Na visualização Propriedades, clique em Selecionar Tipo.
  5. Na janela Selecionar Tipo, clique em Cadeia.
  6. Na visualização Propriedades, na página Geral, clique em Estático.
  7. No editor de diagrama, clique com o botão direito do mouse na classe PiggyBankEJBDelegateImpl; em seguida, clique em Incluir UML > Atributo.
  8. Nomeie o atributo como piggyBankController.
  9. Na visualização Propriedades, clique em Selecionar Tipo.
  10. Na janela Selecionar Tipo, expanda itso.ad.business, expanda ejb, expanda facade, clique em PiggyBankController e clique em OK.
  11. No editor de diagrama, clique com o botão direito do mouse em PiggyBankEJBDelegateImpl; em seguida, clique em Incluir UML > Operação.
  12. Nomeie a operação como PiggyBankEJBDelegateImpl.

A classe PiggyBankEJBDelegateImpl criada é um wrapper para a camada de componentes EJB. Seu diagrama deverá ser semelhante à figura a seguir:

A Classe PiggyBankDelegateImpl.

Para modelar a classe PiggyBankEJBDelegateFactory:
  1. Na Paleta, dê um clique duplo em Classe e nomeie a classe como PiggyBankEJBDelegateFactory.
  2. No editor de diagrama, clique com o botão direito do mouse na classe PiggyBankEJBDelegateFactory; em seguida, clique em Incluir UML > Atributo.
  3. Nomeie o atributo como piggyBankDelegateImpl.
  4. Na visualização Propriedades, clique em Selecionar Tipo.
  5. Na janela Selecionar Tipo, expanda itso.ad.business, expanda delegate.ejb; em seguida, clique em PiggyBankEJBDelegateImpl e clique em OK.
  6. Na visualização Propriedades, na página Geral, clique em Estático.
  7. No editor de diagrama, clique com o botão direito do mouse em PiggyBankEJBDelegateFactory; em seguida, clique em Incluir UML > Operação.
  8. Nomeie a operação como PiggyBankEJBDelegateFactory.
Você criou a classe PiggyBankEJBDelegateFactory que cria instâncias PiggyBankEJBDelegateImpl. Agora é possível modelar os relacionamentos de delegação de negócios.

Modelando os Relacionamentos de Delegação de Negócios

As classes de delegação de negócios no subpacote delegate.ejb executam as interfaces de delegação definidas no subpacote da estrutura.

Para modelar os relacionamentos de delegação de negócios:
  1. Na visualização Explorador de Modelos, expanda itso.ad.business.
  2. No subpacote depósito de informações do provedor, clique na classe BusinessDelegateFactory e arraste-a para o diagrama à direita da classe PiggyBankEJBDelegateFactory.
  3. Na visualização Explorador de Modelos, no subpacote interfaces.delegações, clique na interface AbstractBusinessDelegateFactory e arraste-a para o diagrama acima da classe PiggyBankEJBDelegateFactory.
  4. Na visualização Explorador de Modelos, no subpacote interfaces.delegações, clique na interface IPiggyBankBusinessDelegate e arraste-a para o diagrama acima da classe PiggyBankEJBDelegateImpl.
  5. Na Paleta, clique em Implementações.
  6. No editor de diagrama, clique na classe PiggyBankEJBDelegateImpl e arraste-a para a interface IPiggyBankBusinessDelegate.
  7. Na Paleta, clique em Implementações.
  8. No editor de diagrama, clique na classe BusinessDelegateFactory e arraste-a para a interface AbstractBusinessDelegateFactory.
  9. Na Paleta, clique em Generalização.
  10. No editor de diagrama, clique na classe PiggyBankEJBDelegateFactory e arraste-a para a classe BusinessDelegateFactory.

Você modelou a camada de componentes de delegação de negócios do PiggyBank. Seu diagrama deverá ser semelhante à figura a seguir:

O diagrama de classes de implementação de delegação de negócios EJB.

Você modelou as classes finais do modelo de design do PiggyBank. No exercício 3.8, você marcará o modelo aplicando um perfil à camada de subcomponentes EJB. Para continuar, vá para o Exercício 3.8: Aplicando um Perfil ao Modelo de Design.

Termos de uso | Feedback
(C) Copyright IBM Corporation 2004, 2005. Todos os Direitos Reservados.