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


RecordOrientedDataSetWriterPattern

El patrón RecordOrientedDataSetWriterPattern se utiliza para grabar datos en un conjunto de datos de z/OS.

Clases de soporte

  • ZFileStreamOrientedTextWriter: graba datos de texto
  • ZFileStreamOrientedByteWriter: graba datos de bytes
  • ZFileRecordOrientedDataWriter: graba datos secuenciales

Propiedades necesarias

Tabla 1. Propiedades necesarias
Nombre de propiedad Valor Descripción
PATTERN_IMPL_CLASS

Nombre de clase Java

Clase que implementa la interfaz RecordOrientedDatasetWriterPattern

DSNAME

Nombre de conjunto de datos

Por ejemplo, USER216.BATCH.RECORD.OUTPUT

Propiedades opcionales

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

Parámetros utilizados para abrir el conjunto de datos.

El valor predeterminado para ZFileRecordOrientedDataWriter es wb,recfm=fb,type=record,lrecl=80

y

el valor predeterminado para

ZFileStreamOrientedByteWriter y ZFileStreamOrientedTextWriter es wt

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, CP1047

Definición de interfaz

/**
 * 
 * Este patrón se utiliza para grabar datos en un conjunto de datos de z/OS
 * mediante APIS de jzos
*/
public interface RecordOrientedDatasetWriterPattern {

	/**
	 * Este método se invoca durante la fase de configuración de trabajo
	 * permitiendo que el usuario realice la inicialización.
	 * Las propiedades son las pasadas en el xJCL
	 * @param props
	 */
	public void initialize(Properties props);
	
	/**
	 * Este método debe utilizarse para grabar el objeto
	 * dado en el conjunto de datos
	 * @param out
	 * @param record
	 * @throws IOException
	 */
	public void writeRecord(ZFile out, Object record) throws IOException;
	
	/**
	 * Este método debe utilizarse para grabar información
	 * de cabecera, si hay alguna
	 * @param out
	 * @throws IOException
	 */
	public void writeHeader(ZFile out) throws IOException;
	
	/**
	 * Este método puede invocarse de forma opcional durante el paso de proceso para
	 * inicializar de forma explícita y grabar la cabecera.
	 * @param header
	 */
	public void writeHeader(ZFile out, Object header);
	
}

Ejemplo de xJCL

<batch-data-streams>
<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>	        



Conceptos relacionados
Patrones e infraestructura de secuencia de datos por lotes
Información relacionada
JDBCReaderPattern
JDBCWriterPattern
ByteWriterPattern
FileReaderPattern
FileWriterPattern
RecordOrientedDatasetReaderPattern
JPAReaderPattern
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/rbtchpttrn8.html