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)- se utiliza para identificar de manera única la configuración. La notificación del archivo contendrá el nombre de la configuración que se utilizará para desagrupar el archivo.

  • splitter(string)- tipo de separador que se utilizará para extraer los componentes. Actualmente hemos implementado XML y divisores Json.

  • validate-before-debulk.schema-bean-name(string)- habilita la validación del esquema del archivo antes de que se inicie el desagregado.

  • component-hierarchy(objeto)- estructura de árbol que representa la jerarquía de los componentes que serán extraídos del archivo masivo. Cada nodo puede tener nodos hijos configurados que serán extraídos como componentes separados.

Ejemplo de configuración para desagrupar 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, se descompondrá en unidades individuales.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, el debulker producirá 13 componentes del documento:

  • 1 Componente del documento

  • 3 componentes PmtInf

  • 9 componentes CdtTrfTxInf