Este patrón se utiliza para leer datos de texto de un archivo.
Nombre de propiedad | Valor |
---|---|
PATTERN_IMPL_CLASS | Clase que implementa la interfaz FileReaderPattern |
FILENAME | Vía de acceso completa al archivo de entrada |
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. |
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(); }
<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>