Transformar Conectores [Guía de Usuario de Enterprise Architect]

Top Previous Next

Transformar Conectores

button_main button_prev button_next

Puede utilizar dos tipos diferentes de Clase como extremo de conector: una Clase creada por una transformación, o una Clase existente para la que ya conoce el GUID.

Conectar a una Clase Creada por una Transformación

La conexión más común es a una Clase creada por una transformación; para crear esta conexión utiliza tres ítems de información:

El GUID de Clase original

El nombre de la transformación.

El nombre de la Clase transformada.

 

Este tipo de conector es creado utilizando el macro de la función TRANSFORM_REFERENCE; donde el elemento está en la transformación actual, puede ser omitido de manera segura de la transformación. El ejemplo más simple de esto es cuando ha creado múltiples Clases desde un única Clase en una transformación, y quiere un conector entre ellos; considere este script de la transformación de Entidad EJB:

Dependencia

{

%TRANSFORM_REFERENCE("EJBRealizeHome",classGUID)% stereotype="EJBRealizeHome"

Source

{

%TRANSFORM_REFERENCE("EJBEntityBean",classGUID)%

}

Target

{

%TRANSFORM_REFERENCE("EJBHomeInterface",classGUID)%

}

}

 

En este script hay tres usos del macro TRANSFORM_REFERENCE: uno para identificar el conector para propósitos se sincronización y los otros dos para identificar los extremos; los tres utilizan el mismo GUID fuente, ya que todos vienen de la única Clase original. Ninguno de los tres tienen que especificar la transformación ya que las dos referencias son a algo dentro de la transformación actual - cada uno de ellos luego sólo tiene que identificar el nombre de la transformación.

También es posible crear un conector desde otro conector. Puede crear una plantilla de conector y listar todos los conectores conectados a una Clase desde las plantillas de nivel de Clase; no se tiene que preocupar de sólo generar el conector una vez, porque si ha creado un TRANSFORM_REFERENCE para el conector luego el sistema automáticamente los sincroniza.

Este script copia el conector fuente:

%connectorType%

{

%TRANSFORM_CURRENT()%

%TRANSFORM_REFERENCE("Connector",connectorGUID)%

 

Source

{

%TRANSFORM_REFERENCE("Class",connectorSourceGUID)%

%TRANSFORM_CURRENT("Source")%

}

Target

{

%TRANSFORM_REFERENCE("Class",connectorDestGUID)%

%TRANSFORM_CURRENT("Target")%

}

}

 

 

Conectarse a una Clase para la cual conoce el GUID

El segundo tipo de Clase que puede utilizar como extremo de conector es un elemento existente para el cual conoce el GUID actual. Para crear esta conexión, especifique el GUID de la Clase destino en el extremo fuente o destino; este script crea una Dependenciadesde una Clase creada en una transformación, para la Clase que ha transformado desde:

 

Dependencia

{

%TRANSFORM_REFERENCE("SourceDependency",classGUID)%

stereotype="transformedFrom"

Source

{

%TRANSFORM_REFERENCE("Class",classGUID)%

}

Target

{

GUID=%qt%%classGUID%%qt%

}

}

 

Notas

Cada conector es transformado en ambos objetos extremos, por lo tanto el conector debe aparecer dos veces en la transformación; esto no es un problema, aunque debería revisar cuidadosamente que el conector sea generado de exactamente la misma manera, sin importar que extremo esté en la Clase actual

 

Aprender más

Referencias Cruzadas

Copiar Información

Conectores