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.
- 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.
- Exclua o texto padrão Place content here.
- Arraste o objeto EJB Session bean (Bean de Sessão EJB) da gaveta Data (Dados)
na paleta para o arquivo.
- Quando o assistente de Bean de Sessão for aberto, clique no botão New EJB Reference (Nova Referência EJB).
- Expanda as pastas AuctionPortletEAR e AuctionEJB50 e selecione UserFacade para criar a referência de bean corporativo.
- Clique em Finish (Concluir).
- Clique em Next (Avançar) no assistente de Bean de Sessão.
- Selecione a interface findByName(String name), que será utilizada para o campo de entrada na página de portlet.
- Clique em Next (Avançar).
- 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.
- 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.
- 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:
- Utilizando os botões de seta para cima e para baixo, mova as colunas de dados selecionadas na ordem mostrada na etapa acima.
- Selecione e altere o valor da Label (Etiqueta) da coluna userid para ID do Usuário.
- 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:

- 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:
- Selecione Edit Page Code (Editar Código de Página) no menu pop-up no Page Designer.
- 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;
}
- 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;
}
- 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;
}
- 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:
- Selecione o projeto AuctionPortlet no Explorador de Projetos e selecione Run (Executar) > Run on server (Executar no Servidor) em seu menu pop-up.
- 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.
- 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:

- 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.

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 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.