WebSphere Extended Deployment Compute Grid, Version 6.1.1
             Sistemas Operacionais: AIX,, HP-UX, Linux, Solaris, Windows ,


RecordOrientedDatasetReaderPattern

O padrão RecordOrientedDatasetReaderPattern é usado para ler dados de um conjunto de dados z/OS.

Classes de Suporte

  • ZFileStreamOrientedTextReader: lê dados de texto
  • ZFileStreamOrientedByteReader: lê dados de bytes
  • ZFileRecordOrientedDataReader: lê dados sequenciais

Propriedades Obrigatórias

Tabela 1. Propriedades Obrigatórias
Nome da Propriedade Valor Descrição
PATTERN_IMPL_CLASS Nome da classe Java

Classe de implementa a interface RecordOrientedDatasetReaderPattern

DSNAME

Nome do conjunto de dados

Por exemplo, USER216.BATCH.RECORD.OUTPUT

Propriedades Opcionais

Tabela 2. Propriedades Opcionais
Nome da Propriedade Valor Descrição

ds_parameters

Parâmetros usados para abrir o conjunto de dados.

O padrão do ZFileRecordOrientedDataReader é rb,recfm=fb,type=record,lrecl=80 e o padrão do ZFileStreamOrientedByteReader e do ZFileStreamOrientedTextReader é rt

debug

verdadeiro ou falso (o valor padrão é falso)

Ativa o rastreio detalhado neste fluxo de dados em lote.

Ativar Medida de Desempenho

verdadeiro ou falso (o valor padrão é falso)

Calcula o tempo total gasto nos fluxos de dados em lote e no método processRecord, se você estiver usando o GenericXDBatchStep.

Ativar Medida de Desempenho Detalhada

verdadeiro ou falso (o valor padrão é falso)

Fornece uma lista expandida detalhada do tempo gasto em cada método dos fluxos de dados em lote.

file.encoding

Codificação do arquivo.

Por exemplo, 8859_1.

Definição de Interface

public interface RecordOrientedDatasetReaderPattern {

	/**
	 * Esse método é invocado durante a fase de configuração da tarefa.
	 * As propriedades são aquelas especificadas no xJCL.
	 * @param props
	 */
public void initialize(Properties props);
	
	/**
	 * Esse método é invocado apenas uma vez imediatamente após
	 * o arquivoZ ser aberto. Ele deve ser usado para processar
	 * informações do cabeçalho, se houver.
	 * @param reader
	 * @throws IOException
	 */
	public void processHeader(ZFile reader) throws IOException;
	
	/**
	 * Esse método deve ler o próximo registro do arquivoZ
	 * e retorná-lo em um formulário apropriado (como um objeto intermediário)
	 * @param reader
	 * @return
	 * @throws IOException
	 */
	public Object fetchRecord(ZFile reader) throws IOException;
}

Exemplo de xJCL

<batch-data-streams>		 		
<bds>
<logical-name>inputStream</logical-name>
<props>
  <prop name="PATTERN_IMPL_CLASS" value="com.ibm.websphere.batch.samples.tests.bds.EchoReader"/>
  <prop name="DSNAME" value="USER216.BATCH.RECORD.INPUT"/>
  <prop name="ds_parameters" value="rt"/>
  <prop name="file.encoding" value="CP1047"/>
  <prop name="debug" value="true"/>
</props>
<impl-class>com.ibm.websphere.batch.devframework.datastreams.patterns.ZFileStreamOrientedByteReader</impl-class>
</bds>
   <bds>
   <logical-name>outputStream</logical-name>
   <props>
    <prop name="PATTERN_IMPL_CLASS" value="com.ibm.websphere.batch.samples.tests.bds.EchoWriter"/>
    <prop name="DSNAME" value="USER216.BATCH.RECORD.OUTPUT"/>
    <prop name="ds_parameters" value="wt"/>
    <prop name="file.encoding" value="CP1047"/>
    <prop name="debug" value="${debug}"/>
    </props>
<impl-class>com.ibm.websphere.batch.devframework.datastreams.patterns.ZFileStreamOrientedByteWriter</impl-class>
</bds>
</batch-data-streams>	        



Conceitos relacionados
Padrões e Estrutura de Fluxo de Dados em Lote
Informações relacionadas
JDBCReaderPattern
JDBCWriterPattern
ByteWriterPattern
FileReaderPattern
FileWriterPattern
JPAReaderPattern
JPAWriterPattern
Tópico de Referência    

Termos de Uso | Feedback

Última atualização: 24/09/2009 14h24min35s EDT
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r1m1/index.jsp?topic=/com.ibm.websphere.gridmgr.doc/info/scheduler/rbtchpttrn7.html