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.
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.
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á automáticamente. 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% } } |