Conectores

Superior  Previo  Próximo

Crear conectores en una transformación puede ser complejo, pero se realiza de la misma manera que cuando se crean elementos. La diferencia es que también necesita especificar cada extremo.

 

Los diferentes conectores que se pueden crear son como los siguientes.

 

Agregación

Ensamble

Asociación

Colaboración

FlujoDeControl

Conector

Delegar

Dependencia

Desplegar

VínculoER

ClaveForánea

Generalización

Instanciación

Interfaz

InterrupirFlujo

Manifestar

Anidamiento

VínculoDeNota

FlujoDeObjeto

Paquete

Realización

Secuencia

FlujoDeEStado

Usos

 

Tener en Cuenta: ClaveForánea es un caso especial donde no solo el conector se crea: también necesita listar las columnas involucradas en la transformación.

 

Hay dos tipos diferentes de clases que puede usar como un extremo del conector: uno creado por una transformación; o uno para el cual ya conoce el GUID.

 

Conectar a una clase creada por una transformación

La forma más común es conectar a una clase creada por una transformación. Para realizar esto necesita saber tres cosas.

 

El GUID de clase original.
E nombre de la transformación.
El nombre de la clase transformada.

 

Este tipo de vínculo se crea usando el macro de la función TRANSFORM_REFERENCE.  cuando el elemento en  la transformación actual, puede ser omitido sin peligro desde la transformación. El ejemplo más fácil de esto es cuando ha creado multiples clases de una clase simple en una transformación y quiere un vínculo entre ellas. Considere este ejemplo de la transformación Entidad EJB:

 

Dependency

{

%TRANSFORM_REFERENCE("EJBRealizeHome",classGUID)%

stereotype="EJBRealizeHome"

Source

{

%TRANSFORM_REFERENCE("EJBEntityBean",classGUID)%

}

Target

{

%TRANSFORM_REFERENCE("EJBHomeInterface",classGUID)%

}

}

 

Hay tres usos del macro TRANSFORM_REFERENCE,  uno es identificar este conector con propósitos de sincronización y  los otros dos para identificar extremos. Los tres usan el mismo GUID de origen, porque todos vienen de una clase original. Ninguno de los tres necesita especificar la transformación porque las dos referencias se referencian a algo en la transformación actual. Cada una de ellas sólo necesita identificar el nombre de transformación.  

 

 

Por supuesto también es posible crear un conector de otro conector.

 

Puede crear una plantilla del conector y listar todos los conectores conectados a una clase desde el nivel de plantillas de clase. no necesita preocuparse acerca de generar esto solo una ves, como si hubiera creado un  TRANSFORM_REFERENCE para el conector, luego EA los sincronizará automaticamente. El siguiente código copia el conector de origen.

 

%connectorType%

{

%TRANSFORM_CURRENT()%

%TRANSFORM_REFERENCE("Connector",connectorGUID)%

Source

{

%TRANSFORM_REFERENCE("Class",connectorSourceGUID)%

%TRANSFORM_CURRENT("Source")%

}

Target

{

%TRANSFORM_REFERENCE("Class",connectorDestGUID)%

%TRANSFORM_CURRENT("Target")%

}

}

 

Conectar a una clase de la cual ya conoce el GUID

El segundo tipo de clase que puede usar como un extremo de conector es una de la que ya conoce el GUID. Para realizar esto, especifique el GUID de la clase de destino en el extremo de Origen o Destino. El siguiente ejemplo crea una dependencia desde una clase creada en una transformación, a la clase en la que se transformó.

 

Dependency

{

%TRANSFORM_REFERENCE("SourceDependency",classGUID)%

stereotype="transformedFrom"

Source

{

%TRANSFORM_REFERENCE("Class",classGUID)%

}

Target

{

GUID=%qt%%classGUID%%qt%

}

}