Un paso por lotes genérico utiliza exactamente una secuencia de entrada y una de salida.
Durante cada iteración del bucle por lotes este paso lee una sola entrada de la corriente de datos por lotes (BDS) y la corriente de entrada la pasa a BatchRecordProcessor para su proceso.
BatchRecordProcessor devuelve los datos procesados que luego se pasan a la corriente de datos de
BDS.
Acerca de esta tarea
Tabla 1. Propiedades necesarias
Nombre de propiedad |
Valor |
Descripción |
BATCHRECORDPROCESSOR |
nombre de clase java |
Clase que implementa la interfaz BatchRecordProcessor
|
Tabla 2. Propiedades opcionales
Propiedad |
Valor |
Descripción |
debug |
true o false (el valor predeterminado es false) |
Habilite el rastreo y la depuración del paso
|
EnablePerformanceMeasurement |
true o false (el valor predeterminado es false) |
Mide el tiempo transcurrido dentro del paso
|
Procedimiento
-
Implemente la interfaz com.ibm.websphere.batch.devframework.steps.technologyadapters.BatchRecordProcessor para proporcionar la lógica empresarial para el paso. El xJCL para el paso debe declarar una propiedad BATCHRECORDPROCESSOR con el valor establecido en la implementación de la interfaz:
Por ejemplo:
...
<props>
<prop name="BATCHRECORDPROCESSOR" value="com.ibm.websphere.batch.samples.tests.steps.InfrastructureVerificationTest"/>
</props>
...
-
Establezca el nombre lógico de la corriente de entrada de BDS en inputStream y el nombre lógico de la corriente de salida de BDS en outputStream.
Los nombres lógicos se declaran en el xJCL. Por ejemplo:
<batch-data-streams>
<bds>
<logical-name>inputStream</logical-name>
<props>
....
</bds>
<bds>
<logical-name>outputStream</logical-name>
<props>
...
</bds>
</batch-data-streams>
-
Aunque se utilice BatchPackager para empaquetar la aplicación,
jobstepclass debe establecerse en com.ibm.websphere.batch.devframework.steps.technologyadapters.GenericXDBatchStep.
Por ejemplo:
ejbname.1=IVTStep1
jndiname.1=ejb/GenericXDBatchStep
jobstepclass.1=com.ibm.websphere.batch.devframework.steps.technologyadapters.GenericXDBatchStep