Esta herramienta se inicia mediante el lanzador de lotes de Cúram y sus características principales son las siguientes:
- La herramienta extrae información de la configuración de pruebas dinámicas y la almacena en artefactos de desarrollo de Cúram estándar (por ejemplo, DMX, CTX, blob/clob XML y en los archivos de configuración de sección). Esto es así para que estos artefactos se puedan crear automáticamente como parte de una recompilación de la base de datos mediante el gestor de datos de Cúram existente.
- La herramienta graba su salida en un solo directorio y espera que éste sea un directorio de componentes de Cúram estándar (por ejemplo, "custom"). Por ejemplo, en este directorio crea subdirectorios, tales como "codetable", "data" y "tab".
- Extraer registros de base de datos con sus claves primarias generadas supone un riesgo potencial de conflictos de claves cuando se transfieren los registros. Ello es debido a que cuando se vuelve a compilar la base de datos, el mecanismo de generación de claves se restaura y es muy probable que genere las mismas claves que las de los tipos de pruebas dinámicas extraídos. Para evitarlo, el extractor sustituye las claves primarias de base de datos generadas por claves nuevas de un rango de claves predefinido. El rango de claves se aplica a cada tabla extraída individualmente, en lugar de compartirlo entre todas las claves (de este modo, las claves de utilizan de un modo más eficaz). Solamente dos tablas, CreoleRuleset y CreoleRulesetEditAction, comparten el mismo rango de claves, ya que se hace referencia a ambas tablas desde el mismo campo de la tabla CreoleRulesetCategoryLink.
- Los archivos de configuración de pestañas (para las pestañas de Pruebas generadas) se extraen como blobs, como parte del proceso de extracción de la entidad AppResource. No obstante, los archivos de configuración de secciones no se pueden extraer como blobs individuales. Se extraen como archivos de secciones de contribución (y se colocan en la carpeta "tab"), de modo que se pueden fusionar con otros archivos de sección específicos del componente en una compilación de la base de datos.
- La herramienta extrae opcionalmente los enlaces de pruebas dinámicas con productos y casos integrados, configurables mediante los parámetros de entrada del extractor. Tenga en cuenta que el extractor no extrae la información de configuración del producto o del caso integrado, solamente los enlaces con los mismos.
- El extractor implementa tres estrategias de extracción (la que se utilizará se determina mediante los parámetros de entrada):
- Extraer todos los tipos de pruebas dinámicas: Se extraen todos los tipos de pruebas dinámicas activos en el sistema.
- Extraer una lista de tipos de pruebas dinámicas: Esta estrategia permite a los usuarios especificar una lista de tipos de pruebas dinámicas para extraer (utilizando una lista de nombres lógicos de tipos de pruebas).
- Extraer un conjunto de tipos de pruebas dinámicas identificado por el prefijo del código de tipo de pruebas: Se generan códigos de tipos de pruebas dinámicas utilizando un prefijo de tres caracteres personalizable, por ejemplo, "DET". Esta estrategia de extracción permite a los usuarios extraer sólo los tipos de pruebas dinámicas que utilizan un prefijo de código específico.
- Los tipos de pruebas dinámicas tienen descripciones localizables. Antes de Cúram V6.0 SP2, las descripciones de todos los tipos de pruebas dinámicas en el sistema se almacenaban en un archivo de propiedades individual (DynEvd_EvidenceTypeDescriptions.properties) en la entidad AppResource. En Cúram V6.0 SP2 se ha cambiado este mecanismo para almacenar las descripciones de tipos de pruebas dinámicas en recursos de propiedades individuales, uno por tipo de pruebas. Si el extractor encuentra el archivo de propiedades de las descripciones de pruebas, lo divide en archivos de propiedades específicos del tipo de pruebas individuales.
- El extractor extrae el conjunto de claves (DYNEVDCODE) utilizado para generar códigos de tipos de pruebas dinámicas (conservando el ID de bloque exclusivo siguiente para este conjunto de claves). Las pruebas dinámicas utilizan la posibilidad del servidor de claves de Cúram de generar claves legibles. Esto se utiliza para generar los códigos de la tabla de códigos del tipo de pruebas dinámicas. Cuando se restaura la base de datos, también se restaura el mecanismo de generación de claves y existe la posibilidad de que se generen claves que entren en conflicto con las generadas anteriormente. El mejor modo de evitarlo es conservar el estado del conjunto de claves de pruebas dinámicas utilizado para generar los códigos de la tabla de códigos del tipo de pruebas.
- El extracto extrae las versiones de tipo de pruebas dinámicas activas y en curso de edición.
- Se extraen un número de conjuntos de reglas relacionados con las versiones de tipo de pruebas dinámicas: conjuntos de reglas de proceso y datos generados y conjuntos de reglas personalizados (atributos calculados, validaciones, información de resumen). Los clientes pueden editar conjuntos de reglas personalizados. Los conjuntos de reglas personalizados recién creados los extrae la herramienta (junto con las versiones de tipo de pruebas que están en curso de edición). No obstante, los cambios realizados en los conjuntos de reglas personalizados publicados no los captará el extractor hasta que se hayan publicado los cambios.
- El extractor no extrae los paquetes de recursos localizables a los que se hace referencia desde los conjuntos de reglas. Los conjuntos de reglas pueden incluir mensajes de recursos localizables que se almacenan en paquetes de recursos en la entidad AppResource. Si los usuarios optan por utilizar estos mensajes en los conjuntos de reglas personalizados tendrán que manejar manualmente la extracción de los paquetes de recursos que los contienen.
- El extractor puede ejecutarse desde la línea de mandatos o desde el entorno de desarrollo de Eclipse.
- Antes de volver a subir los artefactos extraídos a la base de datos, se han de volver a generar las tablas de códigos (mediante la compilación de servidor o de destino de ctgen) para que se incluyan los códigos extraídos de la tabla de códigos del tipo de pruebas dinámicas.