/
MultilineFileProcessor

MultilineFileProcessor

Datos Generales

Nombre Calificado

com.latintech.thuban.docintro.workitem.processor.MultilineFileProcessor

Descripción

Procesador que permite el procesamiento de archivos de texto multilínea permitiendo ejecutar un set de procesadores por cada línea del mismo.

Extiende de

AbstractWorkitemProcessor

Usos

  • Processor

Disponible desde

5.8.17

Parámetros soportados

A continuación se listarán todos los parámetros aceptados por el procesador. Los títulos que anteceden cada tabla son los nombres de los parámetros, los mismos son caseSensitive.

processors

Tipo

List<WorkitemProcessor>

Requerido

Descripción

Listado de procesadores a ejecutarse por cada línea del archivo de texto. Estos pueden ser todo tipo de procesadores excepto procesadores de error.

Al ser posible incluir cualquier tipo de procesador, se debe ser prudente y verificar que el procesador pueda trabajar con el contexto que este tipo de procesamiento brinda.

parseStrategy

Tipo

NameIndexesExtractorStrategy

Requerido

Descripción

Estrategia de paseo de datos a aplicar a cada línea del archivo de texto a fin de conformar el mapa de campos del workitem que le llegará a los procesadores por cada línea de texto del archivo.

headerExpression

Tipo

String

Requerido

No

Descripción

Expresión regular utilizada para identificar si la línea de texto es de tipo encabezado.

Este parámetro se convierte en obligatorio si no se define el parámetro “startAt”.

startAt

Tipo

Integer

Requerido

No

Descripción

Cantidad de registros a ignorar antes de comenzar el proceso (incluyendo los de encabezado).

Este parámetro se convierte en obligatorio si no se define el parámetro “headerExpression”.

fileValidator

Tipo

FileValidator

Requerido

No

Descripción

Validador para verificar el archivo de texto antes de procesarlo.

Ejemplo de Configuración

<bean id="multilineFileProcessor" class="com.latintech.thuban.docintro.workitem.processor.MultilineFileProcessor"> <property name="parseStrategy" ref="fixedPositionNameExtractorStrategyMultiLineas"/> <property name="processors"> <list> <ref bean="createDocumentoWorkitemProcessor"/> </list> </property> <property name="startAt" value="1"/> </bean>

Related content