Instruções de Configuração da Extensão para Transformações Java

Antes de executar a extensão de transformação Java™ de amostra, é necessário importar o plug-in para a área de trabalho, criar um ambiente de trabalho de tempo de execução e criar uma configuração de transformação.

Importar a amostra

Antes de Iniciar

Você deve estar na perspectiva Java.

Procedimento

  1. Na página de visão geral da amostra, clique em Importar a Amostra.
  2. No assistente de Importação, verifique o archive e o projeto a ser importado; em seguida, clique em Concluir.
  3. Se for solicitado que você alterne para a perspectiva Recurso, clique em Não. O assistente criará o novo projeto no espaço de trabalho. A visualização Explorador de Projetos exibe o novo projeto de plug-in.
  4. Se a preferência Construir Automaticamente estiver ativada, desative-a antes de construir o projeto: clique em Projeto > Construir Automaticamente e verifique se um visto não é exibido ao lado dessa opção.
  5. Na perspectiva Java, selecione o projeto importado; em seguida, clique em Projeto > Construir Projeto.
  6. Para verificar se o projeto foi construído corretamente, verifique se há erros na visualização Problemas.

Resultados

O plug-in importado contém uma classe Java que contém a regra de extensão da transformação. Examine o arquivo plugin.xml para entender como estender as transformações de UML em Java e de Java em XML. Na classe Java denominada CustomInterface.java, examine o código no método createTarget para entender como a extensão de transformação usa a API pública para criar uma nova unidade de compilação, implementar a interface de origem e criar métodos padrão. Na classe Java denominada FilterImplRule.java, examine o método canAccept para entender como a extensão de transformação usa as classes de proxy Java para UML para determinar quais entradas ocultar usando filtros.

Criar um Ambiente de Trabalho de Tempo de Execução

Procedimento

  1. Clique em Executar > Configurações de Execução.
  2. Na janela Executar Configurações, clique em Aplicativo Eclipse e clique no ícone Nova Configuração de Ativação.
  3. Aceite os valores padrão e clique em Executar.
  4. Clique em Executar (Run).

Criar uma Configuração de Transformação de UML em Java

Antes de Iniciar

Você deve estar na perspectiva Modelagem.

Procedimento

  1. No ambiente de trabalho de tempo de execução criado na etapa anterior, crie um projeto que contenha um modelo UML: clique em Arquivo > Novo > Outro > Modelagem > Projeto Modelo.
  2. Clique em Avançar.
  3. Na página Criar Projeto Modelo, no campo Nome do Projeto, especifique um nome para o novo projeto e clique em Avançar.
  4. Em Categorias, clique em Geral; em Modelos, clique em Pacote em Branco; em seguida, clique em Concluir.
  5. No modelo criado na etapa 3, inclua uma interface UML.
  6. Crie uma configuração de transformação: clique em Arquivo > Novo > Outro > Transformações > Configuração de Transformação e clique em Avançar.
  7. No assistente Nova Configuração da Transformação, na página Especificar um Nome de Configuração e Transformação, execute as seguintes etapas:
    1. Especifique o nome e o destino da configuração da transformação.
    2. Na lista Transformação, selecione Transformações Java > UML em Java.
    3. Na seção Protocolo, clique em Reconciliado.
    4. Clique em Avançar.
  8. Na página Origem e Destino, em Origem Selecionada, expanda o novo projeto, expanda a pasta Modelos e clique no modelo.
  9. Em Destino Selecionado, clique em Criar Contêiner de Destino e conclua as etapas no assistente Novo Projeto Java; em seguida, clique em Concluir.
  10. No editor de configuração de transformação, na página Extensões, selecione as caixas de opção com.ibm.example.rsa.javaTransformExtension.example e com.ibm.rsa.javaTransformExtension.example.JavaUML.
  11. Clique em Arquivo > Salvar.

Executar o Aplicativo de Amostra de Extensão de Transformação de UML em Java

Procedimento

No editor de configuração de transformação, na página Principal, clique em Executar. A transformação gera uma interface Java e uma classe Java que implementa a interface.

Feedback