Exercício 1.3: Desenvolvendo a Página UserAdmin

Antes de iniciar, é necessário concluir o Exercício 1.2: Preparando para o desenvolvimento do portlet e a definição do fluxo do aplicativo.

Criar a Página UserAdminView.jsp

A criação da página UserAdminView.jsp envolve o projeto da interface com o usuário e a inclusão de uma conexão para dados dinâmicos, um referência de sessão EJB, na lógica do aplicativo.

  1. Se o UserAdminView.jsp não estiver aberto no Page Designer, você poderá dar um clique duplo no ícone UserAdminView.jsp no editor de diagrama da Web para abri-lo.
  2. Exclua o texto padrão Place content here.
  3. Arraste o objeto EJB Session bean (Bean de Sessão EJB) da gaveta Data (Dados) na paleta para o arquivo.
  4. Quando o assistente de Bean de Sessão for aberto, clique no botão New EJB Reference (Nova Referência EJB).
  5. Expanda as pastas AuctionPortletEAR e AuctionEJB50 e selecione UserFacade para criar a referência de bean corporativo.
  6. Clique em Finish (Concluir).
  7. Clique em Next (Avançar) no assistente de Bean de Sessão.
  8. Selecione a interface findByName(String name), que será utilizada para o campo de entrada na página de portlet.
  9. Clique em Next (Avançar).
  10. Clique no botão Options (Opções) na página Formulário de Entrada e digite Find (Localizar) no campo Label (Etiqueta). Clique em OK.
  11. Clique em Next (Avançar), que deverá conduzi-lo para a página Formulário de Resultados do assistente. Nessa página, você definirá a tabela de dados que recuperará e exibirá os dados do banco de dados.
  12. Clique em None (Nenhum) para cancelar a seleção de todas as colunas, para que você possa selecionar, organizar e configurar individualmente as colunas apropriadas para a tabela de dados a ser utilizada na página do portlet. Em seguida, selecione as caixas de opções para as colunas a seguir:
  13. Utilizando os botões de seta para cima e para baixo, mova as colunas de dados selecionadas na ordem mostrada na etapa acima.
  14. Selecione e altere o valor da Label (Etiqueta) da coluna userid para ID do Usuário.
  15. Clique em Finish (Concluir) para gerar a interface com o usuário padrão para a página UserAdminView.jsp. A interface com o usuário será semelhante ao seguinte:
    UserAdminView.jsp
  16. Salve o UserAdminView.jsp.

Incluir Código de Página Java na Página UserAdmin

Nesta parte do exercício, você incluirá código de página Java para executar o seguinte:

  • Armazenar o parâmetro name no escopo de sessão, para que ele possa ser reutilizado em qualquer atualização futura do conteúdo do portlet.
  • Inicializar o parâmetro a ser exibido no campo de entrada Name (Nome) com aquele armazenado no escopo de sessão.
  • Inicializar os dados do resultado utilizando o parâmetro name armazenado no escopo de sessão.
  • Você pode incluir a lógica de referência EJB e o código para ligar a chamada e os resultados à interface com o usuário, utilizando as etapas a seguir:

    1. Selecione Edit Page Code (Editar Código de Página) no menu pop-up no Page Designer.
    2. Digite o seguinte código em negrito no doUserFacadeLocalFindByNameAction():
      public String doUserFacadeLocalFindByNameAction() {
          String name = getUserFacadeLocalFindByNameParamBean().getName();
          getSessionScope().put("name", name);
         try {
                      userFacadeLocalFindByNameResultBean =
                     getUserFacadeLocal().findByName(name);
           } catch (Exception e) {
               logException(e);
          }
              return null;
      }
      
    3. Digite o seguinte código em negrito no getUserFacadeLocalFindByNameParamBean():
      public UserFacadeLocalFindByNameParamBean
                   getUserFacadeLocalFindByNameParamBean() {
          if (userFacadeLocalFindByNameParamBean == null) {
              userFacadeLocalFindByNameParamBean =
                     new UserFacadeLocalFindByNameParamBean();
              String name = (String)getSessionScope().get("name");
              userFacadeLocalFindByNameParamBean.setName(name);
          }
          return userFacadeLocalFindByNameParamBean;
      }
      
    4. Digite o seguinte código em negrito no getUserFacadeLocalFindByNameResultBean():
      public RegistrationData[] getUserFacadeLocalFindByNameResultBean() {
          if (userFacadeLocalFindByNameResultBean == null) {
              String name = (String)getSessionScope().get("name");
              if (name != null) {
         try {
                      userFacadeLocalFindByNameResultBean =
                      	getUserFacadeLocal().findByName(name);
           } catch (Exception e) {
               logException(e);
                  }
              }
          }
          return userFacadeLocalFindByNameResultBean;
      }
      
    5. Salve e feche o UserAdminView.java.

    Execute o UserAdminView.jsp

    Para verificar se o portlet UserAdmin está funcionando como esperado até o momento, você deve executar o portlet no navegador interno fornecido com as ferramentas do Rational. Para executar o portlet, faça o seguinte:

    1. Selecione o projeto AuctionPortlet no Explorador de Projetos e selecione Run (Executar) > Run on server (Executar no Servidor) em seu menu pop-up.
    2. Como você já definiu o ambiente de teste do WebSphere Portal v5.1, selecione-o e clique em Finish (Concluir) no assistente de Seleção de Servidor.
    3. O arquivo será exibido eventualmente no navegador. Aqui você pode ver os campos de entrada e o layout que um usuário veria em um site de portal:
      Portlet UserAdmin
    4. Para testar o formulário de entrada e a tabela de dados que você acabou de criar, digite % no campo Name (Nome) e clique no botão Find (Localizar) .

      A tabela de dados exibirá todos os usuários.
      Resultado de Pesquisa UserAdmin

    Antes de avançarmos para o próximo exercício, é recomendável parar o servidor de ambiente de teste para aprimorar o desempenho durante o desenvolvimento. Para parar o servidor de ambiente de teste, basta selecioná-lo em visualizar Servidores e clicar no botão na barra de ferramentas Parar servidorParar servidor.

    Agora você está pronto para iniciar o Exercício 1.4: Criando Páginas para Criação e Edição de Informações de Usuários.

    Feedback
    (C) Copyright IBM Corporation 2000, 2005. Todos os Direitos Reservados.