Configurando Debulker
Se requiere configuración para indicar el Debulker el archivo de tipo específico (xml,json..) y estructura. El Debulker puede entonces utilizar esta configuración para dividir los archivos. Esto se realiza a través de la ipf.debulker.configurations propiedad, que espera un arreglo de objetos de configuración, cada uno conteniendo:
-
name(string)- utilizado para identificar de manera única la configuración. La notificación del archivo contendrá el nombre de la configuración que se utilizará para debulk el archivo. -
splitter(string)- splitter tipo que se utilizará para extraer los componentes. Actualmente hemos implementado XML y Json divisores. -
validate-before-debulk.schema-bean-name(string)- habilita la validación del esquema del archivo antes de debulking se ha iniciado. -
component-hierarchy(objeto)- estructura de árbol que representa la jerarquía de los componentes que serán extraídos de la bulk archivo. Cada nodo puede tener nodos hijos configurados que serán extraídos como componentes separados.
Ejemplo de configuración para debulking pain. 001. 001. 09 XML file.
ipf.debulker {
configurations = [
{
name = "pain. 001. 001. 09"
splitter = "xml"
validate-before-debulk.schema-bean-name = "pain001Schema"
component-hierarchy {
marker = "Document"
children = [
{
marker = "CstmrCdtTrfInitn. PmtInf"
children = [
{
marker = "CdtTrfTxInf"
}
]
}
]
}
}
]
}
Esta configuración nos indica que el pain. 001 XML file se validará contra el esquema proporcionado por el pain001Schema bean. Si es válido, entonces será debulked en uno solo Document componente que contiene todos los elementos hijos excepto CstmrCdtTrfInitn. PmtInf elementos, que serán extraídos como componentes separados. Cada hijo PmtInf el componente contendrá todos los elementos hijos excepto CdtTrfTxInf elementos, que serán extraídos como componentes secundarios separados de cada PmtInf.
En caso de un pain. 001 XML file que tiene 3 PmtInf elementos, cada uno conteniendo 3 CdtTrfTxInf elementos,debulker producirá 13 componentes del documento:
-
1 Componente del documento
-
3 componentes PmtInf
-
9 componentes CdtTrfTxInf