Criando Recursos para Mostrar ou Ocultar Transformações

Você pode criar recursos aos quais pode ligar transformações. Os recursos devem ser criados em um plug-in diferente das transformações criadas. É possível ligar mais de uma transformação a um recurso. Essa funcionalidade possibilita mostrar ou ocultar as transformações na lista de transformações disponíveis no assistente Nova Configuração de Transformação ou em menus pop-up de transformação.
Antes de Iniciar
É necessário saber o nome do plug-in e o ID da transformação que estão sendo ligados ao recurso.
Por Que e Quando Desempenhar Esta Tarefa

Além da criação de recursos, você pode criar novas categorias de recursos, que são agrupamentos de recursos. Por exemplo, você poderia criar uma categoria de recurso contendo um recurso para cada transformação de modelo em modelo que for gravar.

Também pode criar recursos para as transformações específicas da linguagem nos Produtos de Modelagem do IBM® Rational.

Para criar um recurso para mostrar ou ocultar uma transformação:

  1. Crie um projeto de plug-in.
  2. Na visualização de navegação, dê um clique duplo no arquivo de manifesto de plug-ins e, no editor de manifesto de plug-ins, na página Extensões, inclua um ponto de extensão chamado org.eclipse.ui.activities que defina os itens na seguinte tabela:
    Item Descrição
    Nome e descrição do recurso Especifique essas informações no elemento <activity>.
    Nome e descrição da categoria do recurso Especifique essas informações no elemento <category>.

    Você pode criar várias categorias de recursos.

    Relacionamento entre cada recurso e a categoria de recurso Especifique essas informações no elemento <categoryActivityBinding>.
    Padrão ou transformação que está associado a um recurso Especifique essas informações no elemento <activityPatternBinding>.

    Uma transformação pode ser ligada a vários recursos.

    O atributo pattern deve especificar o nome e o identificador do plug-in de transformação no seguinte formato: x/y, em que x representa o nome do plug-in de transformação e y representa o identificador da transformação.

    É possível ligar várias transformações a um recurso especificando-se uma expressão comum no atributo pattern, como neste exemplo: com.myCompany.myPlugin/com.myCompany.*

  3. Clique em Arquivo > Salvar.
  4. Compile o plug-in.
  5. Teste o plug-in. Por exemplo, você poderia testar o plug-in em uma instância separada de um ambiente de trabalho do Eclipse.
  6. Implemente o plug-in.
Resultados
A nova categoria de recurso e seus recursos serão exibidos na área de janela Recursos na próxima vez que você clicar em Janela > Preferências.
Exemplo

O exemplo a seguir cria uma categoria de recurso chamada "Minhas transformações", dois recursos e uma ligação entre as transformações e o recurso apropriado. Neste exemplo, você cria um recurso para uma transformação customizada de UML em Java e um recurso para um grupo de transformações de modelo em modelo.

<extension point="org.eclipse.ui.activities">
      <activity description="Este recurso referencia a transformação chamada MyUMLToJavaTransformation". id="myCapability.activity1" name="Minha transformação UML em Java">
      </activity>
      <activity description="Este recurso referencia minhas transformações modelo em modelo". id="myCapability.activity2" name="Minhas transformações modelo em modelo">
      </activity>
      <category id="myCapability.category1" description="Minhas transformação" name="Minhas transformações">
      </category>
      <categoryActivityBinding activityId="myCapability.activity1" categoryId="myCapability.category1">
      </categoryActivityBinding>
      <categoryActivityBinding activityId="myCapability.activity2" categoryId="myCapability.category1">
      </categoryActivityBinding>
      <activityPatternBinding activityId="myCapability.activity1" pattern="com\.myCompany\.myPlugin/com\.myCompany\.myTransformation\.MyUMLToJavaTransformationIdentifier">
      </activityPatternBinding>
      <activityPatternBinding activityId="myCapability.activity2" pattern="com\.myCompany\.myPlugin/com\.myCompany\.myTransformation\.modeltomodel.*">
      </activityPatternBinding>
</extension>

Feedback