Uma configuração de transformação possui .tc como uma extensão de nome de arquivo e contém as informações que a transformação utiliza para gerar a saída esperada. Uma configuração de transformação também contém informações específicas para um determinado tipo de transformação. Para editar uma configuração de transformação existente, em uma visualização que mostra os recursos da área de trabalho, dê um clique duplo no arquivo de configuração da transformação, que abre o editor de configuração de transformação.
Para simplificar o trabalho com o arquivo de configuração de transformação, salve o arquivo de configuração no projeto que contém os elementos para transformar.
Para configurar uma transformação de UML em XSD:
| Opção | Descrição |
|---|---|
| Mesclagem Visual | Exibe prompts do usuário e caixas de diálogo de aviso quando os modelos são mesclados. |
| Mesclagem Silenciosa | Suprime prompts e caixas de diálogo quando os modelos são mesclados. |
| Não mesclar: Sobrescrever arquivos sem um aviso | Sobrescreve todos os arquivos conflitantes automaticamente. |
| Não mesclar: Avisar antes de sobrescrever qualquer arquivo | Solicita sua confirmação antes dos arquivos conflitantes serem sobrescritos. |
| Incluir automaticamente novos elementos no modelo de destino | Inclui novos elementos sem solicitar sua confirmação. Esta opção é ativada quando a opção Mesclagem Visual está selecionada. |
| Salvar alterações antes de validar arquivos | Requer que você salve os modelos mesclados antes de permitir a validação dos arquivos. Esta opção é ativada quando a opção Mesclagem Visual está selecionada. |
| Validar automaticamente alterações salvas | Uma vez que um modelo mesclado tenha sido salvo, esta opção faz com que a janela Validar Sessão de Resultado Mesclado seja aberta. Esta opção é ativada quando a opção Mesclagem Visual está selecionada. |
O arquivo de log fornece informações sobre os elementos de origem, os elementos de destino e as regras que a transformação aplica para transformar os elementos de origem. Se a transformação transformar vários elementos, poderá ocorrer uma redução no desempenho enquanto a transformação gerar o arquivo de log; portanto, você só deverá gerar um arquivo de log para propósitos de depuração.
Para exibir os avisos que ocorreram quando a transformação foi executada, selecione a caixa de opção Mostrar avisos na caixa de diálogo Relatório.
Por padrão, a transformação converterá uma classe aninhada em um tipo anônimo apenas se tiver um relacionamento de associação com a classe de aninhamento. Você pode especificar que a transformação converta todas as classes aninhadas em tipos anônimos para que o tipo XSD gerado corresponda aos elementos que as classes aninhadas contêm.
Por exemplo, se o nome do pacote de nível mais alto fosse com.xyz.test, o esquema seria gerado em uma pasta, com/xyz/test, com o espaço de nomes http://test.xyz.com/ e um nome de pacote Java com.xyz.test.
Por padrão, a transformação gera um esquema para cada pacote e seu conteúdo selecionado no modelo de origem. A transformação UML-para-XSD também gera esquemas para pacotes aninhados. Entretanto, a transformação UML-to-XSD (Reprovada) não gera esquemas para pacotes aninhados.
Por exemplo, você pode escolher não gerar um esquema para as classes em seu modelo de origem que ainda estejam em desenvolvimento. A transformação processa todas as classes por padrão.
O valor do espaço de nomes de destino pode ser uma cadeia, como http://www.mycompany.com/PurchaseOrder. O valor do prefixo pode ser uma cadeia, tal como po. Se você aplicar o estereótipo «schema» do perfil de transformação XSD a um pacote no modelo de origem, também poderá especificar um valor na propriedade de espaço de nomes de destino e de prefixo de espaço de nomes de destino do estereótipo. Os valores de espaço de nomes de destino e de prefixo de espaço de nomes de destino do estereótipo «schema» sobrescreverão as propriedades de espaço de nomes de destino que você especificar nessa tarefa.
Para sobrescrever o espaço de nomes de destino e o prefixo de espaço de nomes de destino para determinados pacotes, você pode aplicar o estereótipo «schema» a esses pacotes e especificar um valor diferente nas propriedades de espaço de nomes de destino e de prefixo de espaço de nomes de destino do estereótipo «schema».
O local do arquivo de esquema pode ser qualquer pasta no contêiner de destino. O contêiner de destino é especificado na página Origem e Destino. Você também pode especificar um caminho sob o contêiner de destino para incluir as novas pastas. As novas pastas são criadas quando a transformação é concluída.