< Anterior | Próximo >

Lição 1: Gerar e Compilar o Código-fonte da Transformação

Esta lição mostra como gerar e compilar o código-fonte da transformação.
Por Que e Quando Desempenhar Esta Tarefa

Antes de gerar o código-fonte da transformação, no projeto Generalize Classes, examine o conteúdo da pasta src. Esses pacotes e arquivos foram gerados quando você criou o projeto; outros arquivos são criados quando você edita o arquivo Generalize_Classes.mapping.

Você pode incluir regras de mapeamento incrementalmente e gerar implementações para as regras de mapeamento em uma declaração de mapeamento. Não é necessário definir todas as regras de mapeamento para poder gerar o código-fonte da transformação. Por exemplo, depois que você concluir este tutorial, poderá incluir regras de mapeamento que criam um relacionamento de concretização a partir da classe de implementação até a interface.

Ao gerar o código-fonte da transformação, para cada declaração de mapeamento no modelo de mapeamento, a estrutura de criação de transformação gera um arquivo de origem Java com o nome nTransform.java, em que n representa o nome de uma declaração de mapeamento. Coletivamente, esses arquivos Java formam o código de transformação. Além de gerar o código de implementação para a transformação, a estrutura de criação de transformação também gera o código para registrar a transformação no Serviço de Transformação.

Para gerar e compilar o código-fonte da transformação:

  1. Se ainda não estiver aberta, abra a perspectiva Desenvolvimento de Plug-ins: clique em Janela > Abrir Perspectiva > Outro > Desenvolvimento de Plug-ins e clique em OK.
  2. Se o arquivo Generalize_Classes.mapping não estiver aberto no editor de mapeamentos, na visualização Package Explorer, dê um clique duplo nesse arquivo.
  3. Na área do editor de mapeamentos, clique com o botão direito na seção Raiz do Mapeamento e clique em Gerar código-fonte da transformação.
    Dica: Você também pode gerar o código-fonte da transformação concluindo estas etapas: na visualização Package Explorer, clique com o botão direito no arquivo .mapping e clique em Transformar > Gerar Código de Transformação.
    Na visualização Package Explorer, examine os pacotes e os arquivos na pasta src. As transformações geradas aparecem na pasta src/generalize_classes.transforms.
  4. Para compilar o código-fonte gerado, na visualização Package Explorer, clique no projeto Generalize Classes e clique em Projeto > Criar Projeto. Por padrão, projetos Eclipse são criados automaticamente quando você salva alterações em um projeto. Se não tiver alterado as preferências de criação para o espaço de trabalho ou projeto, não será necessário concluir essa etapa.
    Dica: Para alterar as preferências para a criação de projetos, clique em Janela > Preferências, expanda Gerais e clique em Espaço de Trabalho. Depois de alterar as preferências, clique em OK.
  5. Examine o conteúdo da pasta src para verificar se há erros.
  6. Se ocorrer um erro de compilação no código de transformação de Class2Interface, talvez seja necessário importar o pacote VisibilityKind:
    1. Na visualização Package Explorer, no arquivo src/generalize_classes.transforms/Class2InterfaceTransform.java, dê um clique duplo no método que possui a indicação de erro.
    2. Na área do editor, na margem esquerda, clique com o botão direito na indicação de erro, clique em Correção Rápida e dê um clique duplo em Importar "VisibilityKind" (org.eclipse.uml2.uml).
    3. Clique em Arquivo > Salvar.
  7. Na visualização Package Explorer, clique no projeto Generalize Classes e em Projeto > Criar Projeto.
Resultados

Revise os arquivos na pasta src/generalize_classes.transforms do projeto. Uma transformação Java é gerada para cada declaração de mapeamento no modelo de mapeamento. No arquivo MainTransform.java, o método MainTransform inclui uma instância de cada transformação gerada na ordem que você especificar na visualização Esboço.

Agora, você já pode configurar um ambiente de trabalho de tempo de execução.

< Anterior | Próximo >

Feedback