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


FileReaderPattern

Esse padrão é usado para ler dados de texto de um arquivo.

Classes de Suporte

  1. TextFileReader

Propriedades Obrigatórias

Tabela 1. Propriedades Obrigatórias
Nome da Propriedade Valor
PATTERN_IMPL_CLASS Classe que implementa a interface FileReaderPattern
FILENAME Caminho completo para o arquivo de entrada

Propriedades Opcionais

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

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

AppendJobldToFileName

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

Anexa o ID da Tarefa ao nome do arquivo antes de carregar o arquivo.

Definição de Interface

public interface FileReaderPattern {

	/**
	 * Invocado durante a fase de configuração da etapa
	 * @param props
	 */
public void initialize(Properties props);
	/**
	 * Esse método é invocado apenas uma vez. Ele deve ser usado
	 * para ler qualquer dado de cabeçalho, se necessário.
	 * @param reader
	 * @throws IOException
	 */
	public void processHeader(BufferedReader reader) throws IOException;
	
	/**
	 * Esse método deve ler a próxima linha do cabeçalho
	 * e retornar os dados no formulário adequado a ser processado
	 * pela etapa.
	 * @param reader
	 * @return
	 * @throws IOException
	 */
	public Object fetchRecord(BufferedReader reader) throws IOException;
  
   /**
 	  * Esse método pode ser invocado opcionalmente na etapa do processo
    * para obter os dados do cabeçalho que foi obtido anteriormente durante o @return de
    * chamada do
    * processHeader
    */
    
     public Object fetchHeader();
}

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="file.encoding" value="8859_1"/>
     <prop name="FILENAME" value="/opt/txlist.txt" />
     <prop name="debug" value="true"/>
</props>
<impl-class>com.ibm.websphere.batch.devframework.datastreams.patterns.TextFileReader</impl-class>
</bds>
</batch-data-streams>	        



Conceitos relacionados
Padrões e Estrutura de Fluxo de Dados em Lote
Informações relacionadas
JDBCReaderPattern
JDBCWriterPattern
ByteReaderPattern
ByteWriterPattern
FileWriterPattern
RecordOrientedDatasetReaderPattern
RecordOrientedDataSetWriterPattern
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/rbtchpttrn5.html