< Anterior | Próximo >

Lição 1: Criar um Projeto de Mapeamento de Transformações de Modelo para Modelo

Esta lição mostra como criar um projeto de mapeamento de transformações de modelo para modelo.
Por Que e Quando Desempenhar Esta Tarefa

Um projeto de mapeamento de transformações de modelo para modelo é um plug-in do Eclipse padrão que especifica um provedor de transformação, que é o mecanismo que define transformações. Um projeto de mapeamento também contém pelo menos um arquivo de mapeamento, também chamado de modelo de mapeamento. Quando você cria um projeto de mapeamento, um modelo de mapeamento é criado no projeto automaticamente.

Projetos de mapeamento de transformações de modelo para modelo, também chamados de projetos de mapeamento, são plug-ins do Eclipse que estendem o ponto de extensão denominado com.ibm.xtools.transform.core.transformationProviders. A criação de transformações de modelo para modelo em projetos de mapeamento de transformações permite que você se concentre em especificar como se relacionam os elementos nos modelos selecionados de origem e destino, em vez de criar um código que represente os detalhes de implementação da transformação.

Um projeto de mapeamento pode conter mais de um arquivo de mapeamento, que também é chamado de modelo de mapeamento. Você pode gerar iterativamente um código-fonte quando modificar o modelo de mapeamento. Quando você gera o código-fonte da transformação, uma transformação externamente visível, chamada de MainTransform, é registrada automaticamente, e o código-fonte Java de uma transformação é gerado para cada declaração de mapeamento no modelo de mapeamento.

É possível especificar um ou mais metamodelos de origem e destino ao criar um projeto de mapeamento. É possível especificar metamodelos, que possuem .ecore como extensão de nome de arquivo, ou perfis UML, que possuem .epx ou .uml como extensão de nome de arquivo. Se você especificar metamodelos de origem e destino ao criar um projeto, as dependências necessárias serão incluídas no arquivo de manifesto de plug-ins automaticamente. Se você incluir os metamodelos utilizando os comandos na área do editor depois de criar o projeto de mapeamento, deverá incluir quaisquer novas dependências necessárias ao arquivo de manifesto de plug-ins.

Para criar um projeto de mapeamento de transformações de modelo para modelo:

  1. Abra a perspectiva Desenvolvimento de Plug-ins: clique em Janela > Abrir Perspectiva > Outro. Na janela Abrir Perspectiva, clique em Desenvolvimento de Plug-ins e em OK.
  2. Clique em Arquivo > Novo > Projeto.
  3. No assistente Novo Projeto, na página Selecionar um assistente, clique em Criação de Transformações e em Projeto de Transformação de Mapeamento de Modelo para Modelo.
  4. Clique em Avançar.
  5. Na página Projeto de Plug-in, no campo Nome do projeto, digite Generalize Classes. Aceite os valores padrão para os outros campos na página.
  6. Clique em Avançar.
  7. Na página Conteúdo do Plug-in, examine os valores e clique em Avançar.
  8. Na página Modelos, na lista Modelos Disponíveis, selecionePlug-in com Mapeamento de Transformação.
  9. Clique em Avançar.
  10. Na página Novo Mapeamento de Transformação, no campo Nome do mapa, se o valor ainda não existir, digite Generalize_Classes. Esse campo especifica o nome do modelo de mapeamento, que está localizado na pasta model do projeto e possui .mapping como extensão de nome de arquivo.
  11. No campo Nome do pacote, se o nome ainda não existir, digite generalize_classes. Em uma lição mais adiante, quando você gerar o código-fonte da transformação, o código-fonte Java referente às transformações será criado em uma pasta denominada generalize_classes.transforms.
  12. Para especificar um ou mais modelos de entrada e saída, conclua as etapas a seguir:
    1. Na página Novo Mapeamento de Transformação, ao lado da área Modelos de entrada, clique em Incluir Modelo.
    2. Na caixa de diálogo Carregar Recurso, clique no botão apropriado para procurar o(s) modelo(s). Para este tutorial, clique em Procurar Pacotes Registrados, selecione a versão mais recente do modelo UML2 que possui uma convenção de nomenclatura de http://www.eclipse.org/uml2/2.x.y/UML e clique em OK. Essa etapa especifica que a transformação aceita um metamodelo UML.ecore como origem da transformação.
    3. Na página Novo Mapeamento de Transformação, ao lado da área Modelos de saída, clique em Incluir Modelo.
    4. Repita a etapa 12b para especificar que a saída da transformação é um modelo do tipo UML.ecore.metamodel.
    5. Clique em OK.
    Se você especificar metamodelos de entrada e saída ao criar um projeto, as dependências necessárias serão incluídas automaticamente no arquivo de manifesto de plug-ins. Se você incluir os metamodelos utilizando os comandos na área do editor depois de criar o projeto de mapeamento, precisará incluir quaisquer novas dependências necessárias no arquivo de manifesto de plug-ins.
  13. Clique em Concluir.
Resultados
Um projeto de mapeamento é criado no espaço de trabalho. Na próxima lição, você irá examinar a estrutura do projeto de mapeamento.
< Anterior | Próximo >

Feedback