| Transformação | Descrição |
|---|---|
| Classe em Texto > Console | Essa transformação aceita uma classe UML (Linguagem de Modelagem Unificada) como origem e grava uma descrição da classe que inclui o nome da classe e seus atributos e operações, além dos parâmetros das operações, na visualização de Console. |
| Classe em Texto > Arquivo | Essa transformação é a mesma de Classe em Texto, só que grava os resultados em um arquivo em vez de na visualização de Console. |
| Estado em JSP | Essa transformação aceita uma máquina de estado como origem e gera uma página JSP (JavaServer Pages) para cada estado que possua um estereótipo do perfil ScreenFlow. |
Essa transformação de amostra mostra como fazer as seguintes coisas:
Para preparar a máquina de estado de origem para a transformação, é necessário aplicar o perfil ScreenFlow no modelo de UML que contém a máquina de estado e marcar essa máquina aplicando os estereótipos no perfil ScreenFlow com seus estados. O perfil ScreenFlow contém quatro estereótipos: form, editform, selectlist e display. Esses estereótipos determinam o estilo de exibição do conteúdo dinâmico da página gerada. A amostra utiliza os estereótipos para determinar se o estilo de exibição é uma forma editável ou uma lista selecionável, etc. Se você aplicar mais de um estereótipo em um estado, a transformação considerará apenas o primeiro.
A amostra também utiliza as propriedades dos estereótipos para determinar os dados que são trocados por meio das páginas JSP. A transformação gera uma página JSP que corresponderá a um estado somente se um dos quatro estereótipos for aplicado ao estado. Se os arquivos JSP já existirem, a transformação não os sobrescreverá quando forem executados. Você pode alterar a opção que diz se a transformação sobrescreverá arquivos definindo o valor da propriedade de transformação, Sobrescrever Arquivos de Saída, como true.
Perfil ScreenFlow
A tabela a seguir mostra os estereótipos no perfil ScreenFlow e suas propriedades. O objetivo dos valores na tabela é apenas ilustrativo.
| Estereótipo | Classe-base | Propriedades:Valores | Descrição |
|---|---|---|---|
| «display» | Estado | entity:Contact fields:name, address | Indica que a página JSP gerada exibe os detalhes de contato: nome e endereço |
| «editform» | Estado | entity:Contact fields:name, address | Indica que a página JSP gerada contém uma forma editável na qual o usuário pode digitar ou editar detalhes de contato: nome e endereço |
| «form» | Estado | fields:userName | Indica que a página JSP gerada contém uma forma para digitar o nome do usuário |
| «selectlist» | Estado | entity:Contact fields:name, address selectfield:id | Indica que a página JSP gerada contém uma lista de contatos que pode ser utilizada para selecionar um contato com um ID específico |