Normalmente, os utilitários não transformam elementos de origem; em vez disso, eles executam tarefas de rotina ou contêm funcionalidade distinta que aprimora a funcionalidade geral de uma transformação. Um utilitário é uma instância da classe com.ibm.xtools.transform.core.TransformUtility.
Para obter informações adicionais sobre os utilitários padrão disponíveis nos Produtos de Modelagem do Rational, consulte a seção Utilitários de Transformação Padrão a seguir.
Se você criar utilitários de transformação, criará, normalmente, um plug-in do Eclipse para cada utilitário. No arquivo de manifesto do plug-in, você deverá fornecer um identificador exclusivo para que o serviço de transformação possa identificar o utilitário quando a transformação for executada. Especificando-se o identificador exclusivo, outros autores de transformação podem incluir o utilitário em outras transformações. O identificador exclusivo deve seguir as convenções de nomenclatura Java™.
Em um descritor de transformação, você pode especificar a ordem em que o serviço de transformação executará os utilitários e a transformação. Por exemplo, se você trabalhar em um ambiente de equipe, poderá especificar que a transformação execute o utilitário Validar Edição para verificar se os arquivos alterados pela transformação possuem as permissões corretas antes da execução da transfiguração especificada pela transformação.
Os Produtos de Modelagem do Rational contêm vários utilitários padrão que fazem parte das transformações predefinidas. A tabela a seguir lista os utilitários padrão disponíveis.
| Nome do utilitário | Funcionalidade | Identificador exclusivo |
|---|---|---|
| Validar Edição | Esse utilitário fornece um mecanismo para que as transformações assegurem-se de que os arquivos a serem modificados possuam as permissões corretas. Você poderá usar esse utilitário se trabalhar em um ambiente de equipe que utilize o software de controle de versão. | com.ibm.xtools.transform.team.ValidateEdit |
| Mesclagem Estrutural | Esse utilitário combina modelos que não possuem um ascendente comum mesclando suas estruturas. | com.ibm.xtools.transform.fuse.FuseUtility |