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


FileReaderPattern

Este patrón se utiliza para leer datos de texto de un archivo.

Clases de soporte

  1. TextFileReader

Propiedades necesarias

Tabla 1. Propiedades necesarias
Nombre de propiedad Valor
PATTERN_IMPL_CLASS Clase que implementa la interfaz FileReaderPattern
FILENAME Vía de acceso completa al archivo de entrada

Propiedades opcionales

Tabla 2. Propiedades opcionales
Nombre de propiedad Valor Descripción

debug

true o false (el valor predeterminado es false)

Habilita el rastreo detallado en esta secuencia de datos por lotes.

EnablePerformanceMeasurement

true o false (el valor predeterminado es false)

Calcula el tiempo total invertido en las secuencias de datos por lotes y el método processRecord, si utiliza GenericXDBatchStep.

EnableDetailedPerformanceMeasurement

true o false (el valor predeterminado es false)

Proporciona un desglose más detallado del tiempo invertido en cada método de las secuencias de datos por lotes.

file.encoding

Codificación del archivo.

Por ejemplo, 8859_1

AppendJobldToFileName

true o false (el valor predeterminado es false)

Añade el JobID al nombre de archivo antes de cargar el archivo.

Definición de interfaz

public interface FileReaderPattern {

	/**
	 * Se invoca durante la fase de configuración de paso
	 * @param props
	 */
	public void initialize(Properties props);
	/**
	 * Este método sólo se invoca una vez. Se debe utilizar
	 * para leer todos los datos de cabecera, si es necesario.
	 * @param reader
	 * @throws IOException
	 */
	public void processHeader(BufferedReader reader) throws IOException;
	
	/**
	 * Este método debe leer la siguiente línea de la cabecera
	 * y devolver los datos en¨un formato adecuado para ser
	 * procesado por el paso.
	 * @param reader
	 * @return
	 * @throws IOException
	 */
	public Object fetchRecord(BufferedReader reader) throws IOException;
  
   /**
 	  * Este método puede invocarse de forma opcional desde el paso de proceso
    * para obtener los datos de cabecera que se obtuvieron previamente durante
    * la llamada processHeader
* @return
    */
    
     public Object fetchHeader(); 
}

Ejemplo 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>	        



Conceptos relacionados
Patrones e infraestructura de secuencia de datos por lotes
Información relacionada
JDBCReaderPattern
JDBCWriterPattern
ByteReaderPattern
ByteWriterPattern
FileWriterPattern
RecordOrientedDatasetReaderPattern
RecordOrientedDataSetWriterPattern
JPAReaderPattern
JPAWriterPattern
Tema de referencia    

Condiciones de uso | Comentarios

Última actualización: 22-sep-2009 09H47' EDT
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r1m1/index.jsp?topic=/com.ibm.websphere.gridmgr.doc/info/scheduler/rbtchpttrn5.html