Refatorando em um projeto do módulo BPEL usando NetBeans Enterprise Pack
Última atualização: 23 de outubro de 2006
Este tutorial explora a refatoração no NetBeans Enterprise Pack. O NetBeans IDE com NetBeans Enterprise Pack oferece suporte à refatoração de arquivos de origem do esquema XML, do Business Process Execution Language (BPEL) e do Web Service Description Language (WSDL). Você pode usar a refatoração para renomear e excluir seguramente componentes locais e globais. O IDE garantirá que uma ação de renomeação ou exclusão segura seja propagada na árvore do projeto. Isso significa que você não terá que alterar as referências manualmente. A refatoração reduz a complexidade de ter que fazer alterações nos arquivos do esquema XML e WSDL, além de reduzir repetições desnecessárias. Os recursos de refatoração do IDE mostram-lhe as partes afetadas do projeto e fazem todas as alterações necessárias no código. Neste tutorial, você irá rever a funcionalidade de refatoração em um projeto do módulo BPEL.
Pré-requisito
Este tutorial presume que você tenha algum conhecimento básico ou experiência de programação com o NetBeans IDE.
Requisitos do sistema
Este tutorial presume que o seu sistema atende aos requisitos especificados no tópico Requisitos do sistema das Notas de versão do NetBeans Enterprise Pack 5.5.
Software necessário para o tutorial
Antes de começar, você deve instalar o seguinte software em seu computador:
- NetBeans IDE 5.5 com NetBeans Enterprise Pack 5.5 (download)
Conteúdo
superior
Criando o projeto SynchronousSample
Para este tutorial, usaremos o projeto de amostra do processo BPEL síncrono.
- No menu principal do IDE, escolha Arquivo > Novo projeto.
- Na lista Categorias, expanda o nó Amostras e selecione o nó Service Oriented Architecture.
- Na lista Projetos, selecione Processo BPEL síncrono.
- Clique em Próximo.
- Aceite os padrões de Nome do projeto, SynchronousSample e Local do projeto ou altere os valores de acordo com as suas preferências.
- Clique em Finalizar.
A janela Projetos agora contém dois nós de projeto: um nó do projeto do módulo BPEL chamado SynchronousSample e um projeto de aplicativo composto chamado SynchronousSampleApplication.
superior
Renomeando componentes do esquema XML
- Na janela Projetos, expanda o nó do projeto SynchronousSample e o nó Arquivos do processo.
- Clique duas vezes no nó SynchronousSample.xsd.
O IDE abre a exibição Esquema do arquivo do esquema XML.
- Na exibição Esquema, na primeira coluna, selecione o nó Elementos.
O IDE mostra o elemento typeA na segunda coluna da exibição.
- Na segunda coluna, selecione o nó typeA, clique com o botão direito do mouse e escolha Refatorar > Renomear.
A caixa de diálogo Renomear se abre.
- No campo Novo nome, digite typeB.
- Verifique se a caixa de seleção Visualizar todas as alterações está marcada e clique em Próximo.
A caixa de seleção Visualizar todas as alterações especifica que você deseja rever as alterações de refatoração antes de aplicá-las.
A janela Refatoração de XML se abre na parte inferior do IDE.
Observação: Antes de prosseguir para a próxima etapa, reveja as informações abaixo em Explorando a janela Refatoração de XML.
- Na janela Refatoração de XML, clique em Fazer refatoração para executar a ação de renomeação.
Quando a refatoração estiver concluída, typeA foi renomeado para typeB e todas as referências a esse componente do esquema foram alteradas para refletir o novo nome.
Explorando a janela Refatoração de XML
Vamos explorar a janela Refatoração de XML, já que ela é exibida depois que a ação Renomear no menu Refatorar é iniciada.

Clique para aumentar
Observe o seguinte:
- A barra de status informa-lhe que dois usos do elemento typeA foram encontrados.
- O painel de árvore da janela mostra todos os usos do elemento typeA.
Se você selecionar um nó no painel de árvore, o IDE realçará o nó correspondente no painel gráfico.
- O painel gráfico mostra uma representação gráfica das informações no painel da árvore.
Se você selecionar um nó no painel gráfico, o IDE realçará o nó correspondente no painel de árvore.
Você pode expandir e recolher os nós de arquivo no painel gráfico, selecionando o nó, clicando com o botão direito do mouse e escolhendo Recolher ou Expandir no menu pop-up.
- A lista de arquivos em que o IDE encontrou os usos de typeA inclui o arquivo SynchronousSample.wsdl porque contém referências ao elemento typeA .
Navegando até as exibições do editor do esquema XML a partir da janela Refatoração de XML
Você pode usar o menu pop-up do botão direito do mouse no painel gráfico para navegar até outras exibições do editor do esquema XML.
- No painel gráfico da janela Refatoração de XML, selecione um dos nós Referências de "typeA", clique com o botão direito do mouse e escolha Ir para origem.
O IDE abre o arquivo SynchronousSample.xsd na exibição Fonte do editor e realça a primeira linha do bloco do elemento typeA.
- No painel gráfico da janela Refatoração de XML, selecione o nó typeA, clique com o botão direito do mouse e escolha Ir para > Esquema.
A guia do editor do arquivo SynchronousSample.xsd torna-se ativa com o nó typeA realçado na segunda coluna da exibição Esquema.
Dicas de produtividade
Use as informações abaixo para efetuar mais ou menos zoom, girar e arrastar o painel gráfico da janela Refatoração de XML.
- Para efetuar menos zoom: clique com o botão direito do mouse no gráfico e arraste para cima.
- Para efetuar mais zoom: clique com o botão direito do mouse no gráfico e arraste para baixo.
- Para girar: clique e arraste em qualquer direção.
- Para arrastar um nó: clique e arraste o nó.
Se você arrastar um nó para fora da área de exibição, poderá trazê-lo de volta usando um dos seguintes métodos:
- Gire na direção do nó até que ele esteja visível na área de exibição novamente.
- Efetue menos zoom até que o nó esteja visível na área de exibição.
- Clique no botão Atualizar na barra de ferramentas da janela Refatoração de XML.
superior
Renomeando componentes WSDL
- Na janela Projetos, expanda o nó do projeto SynchronousSample e o nó Arquivos do processo.
- Clique duas vezes no nó SynchronousSample.wsdl.
Se o arquivo já estiver aberto no IDE, a guia do SynchronousSample.wsdl fica ativa no editor.
Se o arquivo não estava aberto no IDE, o IDE abrirá a exibição WSDL do editor WSDL do arquivo WSDL.
- Se a exibição WSDL não estiver na exibição ativa, clique no botão WSDL na barra de ferramentas do editor.
- Na exibição WSDL, no nó Mensagens > responseMessage, selecione o nó resultType.
- Clique com o botão direito do mouse na seleção e escolha Refatorar > Renomear.
A caixa de diálogo Renomear se abre.
- No campo Novo nome, digite outputType.
- Deixe a caixa de seleção Visualizar todas as alterações marcada e clique em Próximo.
A caixa de seleção Visualizar todas as alterações especifica que você deseja rever as alterações de refatoração antes de aplicá-las.
A janela Refatoração de XML se abre na parte inferior do IDE.

Observe que a janela Refatoração de XML mostra os usos de resultType, neste caso, um.
A lista de arquivos que contém os usos inclui SynchronousSample.bpel, que contém referências à mensagem resultType.
Observação: Explorando a janela Refatoração de XML fornece informações adicionais sobre a janela Refatoração de XML.
- Na janela Refatoração de XML, clique em Fazer refatoração para executar a ação de renomeação.
Quando a refatoração estiver concluída, resultType foi renomeado para outputType e todas as referências a esse componente do esquema foram alteradas para refletir o novo nome.
superior
Excluindo componentes com segurança
Quando você usa a função Excluir da refatoração para excluir um componente com usos em vários arquivos do projeto, o IDE encontrará todos os usos desse componente no projeto e mostrará uma visualização prévia da ação de refatoração, mesmo que você opte por não visualizar as alterações. Quando você usa a função Excluir da refatoração para excluir um componente com usos em um único arquivo do projeto, você não pode excluir o componente sem visualizar a ação de refatoração.
Excluindo componentes com referências
Neste procedimento, você usará a função Excluir da refatoração para ver se o IDE força você a rever as alterações de refatoração dos componentes referenciados em outros arquivos do seu projeto.
- Se o arquivo SynchronousSample.xsd não estiver aberto no IDE, abra-o agora.
- Na primeira coluna da exibição Esquema, selecione o nó Elementos e na segunda coluna, clique com o botão direito do mouse no nó typeB e escolha Refatorar > Excluir com segurança.
A caixa de diálogo Exclusão segura se abre.
- Limpe a caixa de seleção Visualizar todas as alterações e clique em Próximo.
Embora você tenha limpado a caixa de seleção Visualizar todas as alterações, a caixa de diálogo Exclusão segura agora está atualizada para mostrar um aviso.
- Clique em Localizar usos.
A janela Usos de XML mostra todos os usos de typeB, neste caso, dois usos, conforme mostrado na barra de status.
Os dois usos estão no arquivo SynchronousSample.wsdl.
- Clique em Executar exclusão novamente de typeB.
A caixa de diálogo Exclusão segura se abre novamente.
- Na caixa de diálogo Exclusão segura, clique em Cancelar.
Observação: Neste ponto, você está cancelando a ação de exclusão porque você usará esse elemento para revisar a funcionalidade de desfazer e refazer na refatoração.
Excluindo componentes sem referências
Neste procedimento, você criará um novo componente do esquema que não possui referências e, em seguida, usará a refatoração para excluir esse componente do esquema.
- Na primeira coluna da exibição Esquema de SynchronousSample.xsd, selecione o nó Elementos, clique com o botão direito do mouse e escolha Adicionar elemento no menu pop-up.
A caixa de diálogo Elemento se abre.
- Aceite os padrões na caixa de diálogo Elemento e clique em OK.
A segunda coluna da exibição Esquema agora possui um nó de elemento chamado newElement.
- Na segunda coluna da exibição Esquema, clique com o botão direito do mouse no nó newElement e escolha Refatorar > Excluir com segurança.
A caixa de diálogo Exclusão segura se abre.
- Limpe a caixa de seleção Visualizar todas as alterações e clique em Próximo.
O IDE executa a refatoração e exclui newElement.
superior
Desfazendo e refazendo as ações de refatoração
Depois de realizar uma ação de refatoração, você pode desfazer essa ação. Se decidir que quer "desfazer" a ação de desfazer, refaça a ação.
Observação: Para refazer as ações de refatoração, você deve chamar a ação no menu Refatoração exibido no menu pop-up, não no menu Editar do IDE.
- Para desfazer a exclusão segura do componente do esquema newElement, na segunda coluna da exibição Esquema de SynchronousSample.xsd, clique com o botão direito do mouse no nó typeB e escolha Refatorar > Desfazer [Exclusão segura].
O IDE reverte a exclusão segura anterior que você chamou no menu Refatoração e restaura newElement.
- Na segunda coluna da exibição Esquema de SynchronousSample.xsd, clique com o botão direito do mouse no nó typeB e escolha Refatorar > Renomear.
A caixa de diálogo Renomear se abre.
- No campo Novo nome, digite typeA.
- Limpe a caixa de seleção Visualizar todas as alterações e clique em Próximo.
O IDE renomeia o elemento typeB para typeA.
- Para desfazer a ação Renomear da refatoração, na segunda coluna, selecione o nó typeA, clique com o botão direito do mouse e escolha Refatorar > Desfazer [Renomear].
O IDE reverte a renomeação que você chamou no menu Refatoração e restaura o nome do elemento typeB.
- Para verificar se a última ação Desfazer funcionou corretamente, na segunda coluna da exibição Esquema, clique com o botão direito do mouse no nó typeB e escolha Localizar usos.
A janela Usos de XML se abre. Observe que todas as referências se referem corretamente a typeB.
No painel de árvore da janela Usos de XML, clique duas vezes nos nós inputType e outputType para ver as referências na exibição Fonte.
superior
Resumo
Neste tutorial, você explorou a refatoração no NetBeans Enterprise Pack. Você criou um novo projeto do módulo BPEL e usou a funcionalidade de refatoração para renomear e excluir componentes com e sem referências. Você também aprendeu como desfazer e refazer ações de refatoração.
superior