Uma etapa em lote genérico funciona com exatamente um fluxo de entrada e um fluxo de saída. Essa etapa, durante cada iteração do loop do lote, lê uma única entrada do fluxo de entrada de BDS e transmite-a ao BatchRecordProcessor para processamento. O BatchRecordProcessor retorna os dados processados que, em seguida, são transmitidos ao fluxo de saída de BDS.
Sobre Esta Tarefa
Tabela 1. Propriedades Obrigatórias
Nome da Propriedade |
Valor |
Descrição |
BATCHRECORDPROCESSOR |
nome da classe Java |
Classe que implementa a interface BatchRecordProcessor
|
Tabela 2. Propriedades Opcionais
Propriedade |
Valor |
Descrição |
debug
|
verdadeiro ou falso (o valor padrão é falso) |
Ativar o rastreio e a depuração na etapa
|
EnablePerformanceMeasurement |
verdadeiro ou falso (o valor padrão é falso) |
Medir o tempo gasto dentro da etapa
|
Procedimento
-
Implemente a interface com.ibm.websphere.batch.devframework.steps.technologyadapters.BatchRecordProcessor para fornecer a lógica de negócios para a etapa. O xJCL para a etapa deve declarar uma propriedade BATCHRECORDPROCESSOR com o valor configurado como a implementação da interface. Exemplo
...
<props>
<prop name="BATCHRECORDPROCESSOR" value="com.ibm.websphere.batch.samples.tests.steps.InfrastructureVerificationTest"/>
</props>
...
-
Configure o nome lógico do fluxo de entrada de BDS como inputStream e um nome lógico do fluxo de saída de BDS como outputStream. Os nomes lógicos são declarados no xJCL. Exemplo
<batch-data-streams>
<bds>
<logical-name>inputStream</logical-name>
<props>
....
</bds>
<bds>
<logical-name>outputStream</logical-name>
<props>
...
</bds>
</batch-data-streams>
-
Ao usar o BatchPackager para empacotamento, o aplicativo jobstepclass deverá ser configurado como com.ibm.websphere.batch.devframework.steps.technologyadapters.GenericXDBatchStep.
Exemplo
ejbname.1=IVTStep1
jndiname.1=ejb/GenericXDBatchStep
jobstepclass.1=com.ibm.websphere.batch.devframework.steps.technologyadapters.GenericXDBatchStep