A transformação de UML em CORBA gera CORBA (Common Object Request Broker Architecture IDL (Linguagem de Definição de Interface) a partir de elementos de modelo UML (Linguagem de Modelagem Unificada).
Você pode especificar um modelo UML, componente, pacote que contenha componentes ou uma combinação destes elementos como a origem da transformação de UML em CORBA. A transformação gera um arquivo IDL único para cada componente UML na hierarquia da origem especificada. Cada arquivo IDL contém códigos somente para os elementos aos quais o componente UML correspondente pertence. A transformação ignora elementos que não pertencem a um componente UML. Se você especificar qualquer outro elemento como a origem para a transformação, a transformação falhará durante a validação.
A tabela a seguir lista como a transformação de UML em CORBA gera CORBA IDL a partir de elementos de modelo UML.
Elemento de modelo UML | Elemento CORBA |
---|---|
Componente | Arquivo IDL |
Tipos primitivos | Tipos básicos, tipos nativos |
Pacote | Módulo (se o pacote estiver em um componente) |
Interface | Interface |
Atributo ou associação | Atributo |
Operação | Operação IDL |
Parâmetro | Parâmetro da Operação IDL |
Enumeração | Enumeração |
Classe <<CORBAvalue>> | Tipo de valor, tipo de valor customizado, tipo de valor na caixa |
Atributo Estático | Constante |
Classe <<CORBAStruct>> | Estrutura |
Classe <<CORBAException>> | Exceção |
Classe <<CORBA Typedef>> | Typedef, array, sequence |
A transformação de UML em CORBA pode gerar arquivos em um projeto do Eclipse. O projeto contém o arquivo ou arquivos IDL que são considerados arquivos de recursos de espaços de trabalho do Eclipse. Os arquivos gerados são exibidos na visualização Navegador e na visualização Explorador de Pacotes da perspectiva Java.
É possível utilizar o recurso de mapeamento para especificar nomes alternativos para os arquivos que a transformação gera sem modificar o modelo de origem. Exceto os componentes, é possível renomear apenas elementos UML com identificadores simples. Os componentes UML podem ser renomeados tanto com um identificador simples como com um caminho parcial válido que é relativo ao contêiner de destino para o qual o arquivo IDL é gerado. O caminho deve ser finalizado com o nome do arquivo IDL. Por exemplo, se você renomear ComponentA como dirA\A, a transformação gerará A.idl no diretório denominado dirA, em vez de no nível superior do contêiner de destino.