RecordOrientedDataSetWriterPattern

Le masque RecordOrientedDataSetWriterPattern est utilisé pour inscrire des données dans un jeu de données z/OS.

Classes prises en charge

  • ZFileStreamOrientedTextWriter : Ecrit des données textuelles
  • ZFileStreamOrientedByteWriter : Ecrit des données d'octet
  • ZFileRecordOrientedDataWriter : Ecrit des données séquentielles

Propriétés requises

Les propriétés suivantes sont requises pour le masque.

Tableau 1. Propriétés requises. Ce tableau contient le nom, la valeur et la description de chaque propriété requise pour le masque.
Nom de la propriété valeur Description
PATTERN_IMPL_CLASS Nom de classe Java™ Classe implémentant l'interface RecordOrientedDatasetWriterPattern
DSNAME Nom du fichier Par exemple, USER216.BATCH.RECORD.OUTPUT

Propriétés facultatives

Les propriétés suivantes sont optionnelles pour le masque.

Tableau 2. Propriétés facultatives. Ce tableau contient le nom, la valeur et la description de chaque propriété facultative pour le masque.
Nom de la propriété valeur Description
ds_parameters Paramètres utilisés pour ouvrir le jeu de données. La valeur par défaut de ZFileRecordOrientedDataWriter est wb,recfm=fb,type=record,lrecl=80 et

la valeur par défaut de

ZFileStreamOrientedByteWriter et ZFileStreamOrientedTextWriter est wt.
debug true ou false (la valeur par défaut est false) Active le traçage détaillé sur ce flux de données par lots.
EnablePerformanceMeasurement true ou false (la valeur par défaut est false) Calcule le temps écoulé dans les flux de données par lots et la méthode processRecord, si vous utilisez GenericXDBatchStep.
EnableDetailedPerformanceMeasurement true ou false (la valeur par défaut est false) Fournit un arrêt plus détaillé du temps écoulé dans chaque méthode des flux de données par lots.
file.encoding Codage du fichier. Par exemple, CP1047

Définition de l'interface

/**
 * 
 * This pattern is used to write data to z/OS dataset using
 * jzos apis
 */
public interface RecordOrientedDatasetWriterPattern {

	/**
	 * This method is called during the job setup phase allowing
	 * the user to do initialization.
	 * The properties are the ones passed in the xJCL
	 * @param props
	 */
	public void initialize(Properties props);
	
	/**
	 * This method should be used to write the given
	 * object into the dataset
	 * @param out
	 * @param record
	 * @throws IOException
	 */
	public void writeRecord(ZFile out, Object record) throws IOException;
	
	/**
	 * This method should be used to write header information
	 * if any
	 * @param out
	 * @throws IOException
	 */
	public void writeHeader(ZFile out) throws IOException;
	
	/**
	 * This method can be optionally called during process step to explicity 
	 * initialize and write the header. 
	 * @param header
	 */
	public void writeHeader(ZFile out, Object header);
	
}

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

Icône indiquant le type de rubrique Rubrique de référence



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rgrid_btchpttrn8
Nom du fichier : rgrid_btchpttrn8.html