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