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 | |
Usos |
|
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 | Sí |
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 | |
---|---|
Requerido | Sí |
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 | |
---|---|
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>