Mapplets
Los mapplets son objetos que se utilizan dentro de los mappings y que agrupan un conjunto de transformaciones que realizan una tarea común a varios mappings.
Cuando se identifica un proceso que se va a repetir varias veces, es conveniente incluirlo en un mapplet que repetir dicho proceso completo dentro de todos los mappings.
Para crear un mapplet debemos abrir la herramienta Mapplet Designer presionando el icono como se muestra en la imagen II.
Al presionar el icono nos encontraremos con una ventana como la imagen III, muy similar al Mapping Designer (ver imagen 3.1).
Imagen III. Mapplet Designer
En dicha ventana crearemos nuestros mapplets, dirigiéndonos al menú Mapplets opción Create…, donde se nos pedirá el nombre y ya podremos comenzar el diseño.
Lo principal en la creación de un mapplet es definir lo que entrará y lo que saldrá del mismo. Para ello se utilizarán dos transformaciones que podemos encontrar en nuestra barra de herramientas “Mapplet Input”
y “Mapplet Output”
.
Al insertar el Mapplet Input y Output definiremos los puertos que nuestro mapplet necesita de entrada para su funcionamiento y lo que entrega luego del proceso. Veamos en la imagen IV un ejemplo de cada uno.
Veamos en la imagen V, un ejemplo de mapplet construido con la entrada y salida anteriores.
Imagen V. Ejemplo de mapplet
Al insertar nuestro mapplet en un mapping obtendremos algo similar a la imagen VI, donde están claramente identificados los puertos que debemos enlazar de entrada y salida del mapplet.
Imagen VI. Inserción de un mapplet en un mapping
Otro tipo de mapplet puede ser en el que se definen varios grupos de salidas, como se puede ver en la imagen VII.
Imagen VII. Mapplet con varios grupos de salidas
Al incluir el mapplet anterior en nuestros mappings nos encontraremos con un panorama como el de la imagen VIII.
Imagen VIII. Inserción de mapplet con varios grupos de salida
Ventajas de utilizar Mapplets
Entre las muchas ventajas que podemos encontrar para utilizar mapplets podemos mencionar las siguientes:
-
Son útiles para tareas repetitivas y lógicas
-
Representan un conjunto de transformaciones
-
Son reutilizables
-
Las instacias de un mapplet pueden ser utilizadas en la construcción de uno o más mappings
-
Los cambios en el mapplet son heredables a todas las instancias del mismo
-
El servidor amplía el mapplet en tiempo de ejecución
Limitaciones en la construcción de Mapplets
Las limitaciones en la construcción de un mapplet pasan principalmente por la restricción en el uso de ciertas transformaciones. Así, las siguientes transformaciones no pueden ser utilizadas dentro de un mapplet.
-
XML sources
-
Cobol Sources
-
Normalizer
-
Pre-Session y Post-Session de procedimientos almacenados
-
Definiciones de Targets
-
Otros mapplets
Comments
18 Comments
RSS