< Anterior | Próximo >

Lição 3: Dividir a Paleta de um Perfil

Nesta lição, você divide uma paleta do conjunto de ferramentas de perfil.
Com base no modelo UML e nas construções de perfil que você criou na Lição 1, a paleta padrão deve conter dois estereótipos: <A> Actor e <B> Actor. A associação entre <A> Actor e <B> Actor aparece como Ab. Nesta lição, em vez de usar esta ordenação padrão, você divide a paleta em duas: uma paleta para os estereótipos actor e uma paleta para a associação entre eles.
Restrição: É importante lembrar-se de que os vários elementos da paleta se relacionam de uma maneira específica. Por exemplo, uma paleta (<<Paleta>>) pode conter grupos de paleta (<<PaletteDrawer>>). Um grupo de paleta pode conter entradas de paleta (<<PaletteCreationToolEntry>>) e pilhas de paleta (<<PaletteStack>>). Uma pilha de paleta pode conter entradas de paleta.

Ao customizar a paleta de conjunto de ferramentas do perfil, é possível criar relacionamentos entre os vários elementos da paleta que não estão em conformidade com as restrições listadas acima. Nenhuma validação é fornecida, nem durante a customização ou durante a geração de códigos do conjunto de ferramentas do perfil. Por isso, é importante manter os relacionamentos corretos entre os grupos da paleta, pilhas da paleta e entradas da paleta a fim de criar um código válido e evitar exceções durante a geração de códigos.

Para dividir a paleta em duas:

  1. Retorne ao Projeto do Conjunto de Ferramentas Meu Perfil que você criou na Lição 1.
  2. Na visualização Explorador de Projetos, abra o modelo de conjunto de ferramentas Meu Perfil, expanda o pacote <<Palettes>> Meu Perfil, expanda o pacote <<PaletteGroups>> Grupos de Paletas e clique em <<PalletteDrawer>> Meu Perfil.
  3. Se tiver executado o seu projeto de conjunto de ferramentas de perfil na Lição 2, você terá visto um grupo de paletas, chamado Meu Perfil, que contém três ferramentas de paleta. Você renomeará esse grupo de paletas e criará um novo grupo.
  4. Os elementos do conjunto de ferramentas de perfil podem ser exibidos no editor de diagramas, que o ajuda a ver os relacionamentos entre os elementos. Para criar um diagrama que mostra o grupo de paletas e seus elementos contidos, na visualização Explorador de Projetos, clique com o botão direito do mouse em <<PaletteDrawer>> Meu Perfil; em seguida, clique em Incluir Diagrama > Incluir Diagrama PaletteDrawer. Como a seguinte figura ilustra, o editor de diagramas mostra o grupo de paletas Meu Perfil como um filho da paleta Meu Perfil e contém referências aos dois estereótipos e uma associação no perfil.
    Diagrama que mostra a hierarquia do conjunto de ferramentas de perfil.
    Nota: Você pode executar a customização usando os diagramas; no entanto, geralmente é mais rápido e mais fácil executar a customização por meio das propriedades de um elemento do conjunto de ferramentas de perfil. Lembre-se que as associações no conjunto de ferramentas do perfil não se comportam como associações, por exemplo, em um diagrama de classes. Portanto, você não pode simplesmente mover uma extremidade de uma das associações na figura anterior para exibir um elemento como um filho de um grupo diferente de paletas. De maneira similar, é possível apenas excluir uma associação do diagrama; não é possível excluir a associação subjacente real entre o grupo de paletas e seu filho. O propósito deste tutorial é mostrar a você como usar a visualização de propriedades para executar essas ações.
  5. Para confirmar as propriedades do grupo de paletas Meu Perfil, clique nele para que o título seja exibido na visualização Propriedades.
    Nota: Se a visualização Propriedades não estiver aberta, clique em Janela > Mostrar Visualização > Outra > Propriedades.
  6. Para renomear o grupo de paletas, na visualização Propriedades, na página Geral, altere o nome no campo Nome para Estereótipos de Perfil. Depois de renomear o grupo de paletas, o editor de diagramas mostra o novo nome: Estereótipos de Perfil.
  7. Neste tutorial, você deseja estereótipos somente no grupo de paletas; portanto, é necessário remover a associação. No editor de diagramas, selecione o grupo de paletas Estereótipos de Perfil e, na visualização Propriedades, selecione a guia de propriedades PaletteDrawer. Observe que a propriedade children tem três entradas que correspondem aos dois estereótipos e às associações listadas como filhas do grupo.
  8. Na tabela Propriedades, selecione a linha children; em seguida, clique no botão de reticências […] para abrir a janela Propriedades children.
  9. Para excluir o valor <<PaletteCreationToolEntry>> A b da tabela, selecione-o e clique no X vermelho para excluir o elemento do modelo; em seguida, clique em Fechar.
    Dica: Também é possível usar a janela Propriedades children para reordenar os itens em uma paleta. Para reordenar os itens, exclua todos os elementos contidos na tabela e inclua-os na ordem desejada.
    Observe que o diagrama não foi atualizado para mostrar que o grupo de paletas Estereótipos de Perfil agora contém dois filhos. No entanto, é possível criar um novo diagrama do grupo de paletas para mostrar a nova estrutura e também é possível incluir uma nova paleta que contém todos os elementos de modelo do conjunto de ferramentas de perfil.
  10. Para incluir uma nova paleta, na Paleta, em Palettes, clique em PaletteDrawer e arraste-o para o editor de diagramas. Uma nova classe chamada PaleteDrawerClass é incluída. A seguinte figura mostra a ferramenta PaletteDrawer.
    Figura de uma classe estereotipada PaletteDrawer.
  11. O relacionamento entre Estereótipos de Perfil e a classe PaletteDrawerClass mostra que esta última está definida “sob” a primeira; essa estrutura é mais evidente na visualização Explorador de Projetos. Para manter o modelo do conjunto de ferramentas organizado, na visualização Explorador de Projetos, arraste a nova classe PaletteDrawerClass para cima para torná-la uma filha do estereótipo <<PaletteGroup>>.
  12. Renomeie o grupo de paletas para: Associações de Perfil.
  13. Faça a associação A b uma filha do novo grupo de paletas Associações de Perfil:
    1. No editor de diagramas, clique no grupo de paletas Associações de Perfil.
    2. Na visualização Propriedades, clique na guia PaletteDrawer.
    3. Como a janela Propriedades children é mostrada sem children, você deve incluir uma. Clique no botão de reticências.
    4. Na janela Propriedades children, clique em Incluir.
    5. Na janela Selecionar Elemento, navegue para localizar <<PaletteCreatinToolEntry>> A b e clique em OK. Esta etapa associa o novo grupo de paletas com a paleta real.
  14. No editor de diagramas, use a associação filha PaletteContainer para criar uma associação entre a Paleta Meu Perfil e o grupo de paletas Associações de Perfil.
  15. Você concluiu a customização da paleta no modelo de conjunto de ferramentas.
  16. Clique em Arquivo > Salvar para salvar seu trabalho.
    Lembre-se: Para gerar ou gerar novamente o código do conjunto de ferramentas de perfil, na visualização Explorador de Projetos; clique com o botão direito do mouse no modelo do conjunto de ferramentas e clique em Gerar Código do Conjunto de Ferramentas.
Quando você implementar o plug-in do conjunto de ferramentas de perfil e criar um novo modelo com base nesse perfil, sua paleta deverá ter a aparência da seguinte figura:

Duas paletas: uma paleta de estereótipos de perfil e uma paleta de associações de perfil.