/
BatchTray

BatchTray

Datos Generales

Tipo de Bandeja

Carpeta de FileSystem.

Nombre Calificado

com.latintech.thuban.docintro.tray.BatchTray

Extiende de

FolderTray

Descripción

Extiende el comportamiento de FolderTray para permitir el procesamiento por lotes. En un lote de procesamiento existe:

  • N archivos de imagen, que representan las hojas del documento.

  • 1 archivo de indices.

  • 1 archivo testigo que indica que el lote esta completo.

Antes de comenzar a procesar cada item, se realiza una copia de todos los archivos del lote a una carpeta de backup.

Disponible desde Versión

5.7

Parámetros soportados

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

name

Tipo

String

Requerido

Sí.

Descripción

Es el nombre que se le otorga a esta instancia particular de la bandeja que se está definiendo en el XML de DocIntro. Es utilizado para referencia la bandeja en el TrayManager.

inputFolder

Tipo

Carpeta

Requerido

Sí. Además la misma debe existir.

Descripción

Carpeta desde la cuál se tomarán los archivos a ser procesados.

outputFolder

Tipo

Carpeta

Requerido

Sí. Además la misma debe existir.

Descripción

Carpeta dónde serán trasladados todos los archivos que hayan sido procesados correctamente.

errorFolder

Tipo

Carpeta

Requerido

Sí. Además la misma debe existir.

Descripción

Carpeta dónde serán traslados todos los archivos que al ser procesados hayan arrojado un error. Junto al archivo, en la misma carpeta se depositará un archivo de tipo .log con el detalle del error.

doBackup

Tipo

Boolean

Requerido

No. Por defecto asume el valor “false

Descripción

Le indica a la bandeja si debe realizar un resguardo de los lotes a procesar.

backupFolder

Tipo

Carpeta

Requerido

Sí, solo si el parámetro doBackup es igual a “true”.

Descripción

Carpeta donde se realizarán los resguardos de los lotes a procesar.

indexFileExpression

Tipo

String

Requerido

Descripción

Expresión regular utilizada para encontrar el archivo de indices a resguardar.

batchCompleteCheckExpression

Tipo

String

Requerido

Descripción

Expresión regular utilizada para localizar el archivo testigo que indica que el lote esta completo.

className

Tipo

String

Requerido

No

Descripción

Indica el ID de la clase documental de destino de los archivos a ser procesados. No es necesario definirla aquí, puede ser definida posteriormente en un procesador.

internalName

Tipo

String

Requerido

No

Descripción

Permite sobreescribir la configuración de la clase documental indicando aquí de que forma se debe conformar el nombre del documento en Thuban.

Puede ser definido posteriormente en un procesador de subida de documentos.

En caso de no informar nada en ningún lado del DocIntro, al momento de subirse el documento a Thuban se generará el nombre como está definido en la clase documental.

fields

Tipo

Map

Requerido

Sí, aunque puede estar vacío.

Descripción

Mapa de campos que se quiere agregar el ítem de trabajo de la bandeja.

Ejemplo

<property name="fields"> <map> <entry> <key><value>F_INGRESO</value></key> <value>$F{'yyyy-MM-dd'}</value> </entry> </map> </property>

includeFiles

Tipo

String

Requerido

Descripción

Expresión regular para ubicar los archivos de imagen a procesar.

Ejemplo

.*.([cC][sS][vV])$ → Procesa solo archivos .pdf

processOldestFirst

Tipo

Boolean

Requerido

No. Por defecto asume el valor “false

Descripción

Le indica a la bandeja si debe procesar primero los archivos más antiguos.

maskTool

Tipo

ThubanMaskTool

Requerido

No

Descripción

Esta es una propiedad que referencia otro Bean de utilidades del docintro que permite reemplazar valores de campos o asignar valores a campos en función de Máscaras. Por ejemplo, si se define una campo:

$F{'yyyy-MM-dd'}

Esa máscara será reemplazada por la fecha del momento con ese formato por el maskTool.

Ejemplo de Configuración

<bean id="bacthTray" class="com.latintech.thuban.docintro.tray.BatchTray"> <property name="inputFolder" value="C:\AplicacionesJ2EE\Docintro\input"/> <property name="outputFolder" value="C:\AplicacionesJ2EE\Docintro\output"/> <property name="errorFolder" value="C:\AplicacionesJ2EE\Docintro\error"/> <property name="marshallingManager" ref="fileMarshallingManager"/> <property name="name" value="batchTray"/> <property name="className" value=""/> <property name="internalName" value=""/> <property name="count" value="1000"/> <property name="maskTool" ref="maskTool"/> <property name="indexFileExpression" value=".*\.[tT][xX][tT]"/> <property name="batchCompleteCheckExpression" value=".*\.[tT][xX][tT]"/> <property name="includeFiles" value=".*\.[tT][iI][fF]"/> <property name="doBackup" value="true"/> <property name="backupFolder" value="C:\AplicacionesJ2EE\Docintro\backup"/> <property name="fields"> <map> <entry> <key><value>FECHA_INGRESO</value></key> <value>$F{'yyyy-MM-dd'}</value> </entry> </map> </property> </bean>

 

Related content