RecordOrientedDatasetReaderPattern
Le masque RecordOrientedDatasetReaderPattern est utilisé pour lire des données à partir d'un jeu de données z/OS.
Classes prises en charge
- ZFileStreamOrientedTextReader : Lit des données textuelles
- ZFileStreamOrientedByteReader : Lit des données d'octet
- ZFileRecordOrientedDataReader : Lit 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 RecordOrientedDatasetReaderPattern |
DSNAME | Nom de 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 ZFileRecordOrientedDataReader est rb,recfm=fb,type=record,lrecl=80 et la valeur par défaut de ZFileStreamOrientedByteReader et de ZFileStreamOrientedTextReader est rt. |
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, 8859_1. |
Définition de l'interface
public interface RecordOrientedDatasetReaderPattern {
/**
* This method is invoked during the job setup phase.
* The properties are the ones specified in the xJCL.
* @param props
*/
public void initialize(Properties props);
/**
* This method is invoked only once immediately after
* the Zfile is opened. It should be used to process
* header information if any.
* @param reader
* @throws IOException
*/
public void processHeader(ZFile reader) throws IOException;
/**
* This method should read the next record from the Zfile
* and return it in an appropriate form (as an intermediate object)
* @param reader
* @return
* @throws IOException
*/
public Object fetchRecord(ZFile reader) throws IOException;
}
Exemple 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="DSNAME" value="USER216.BATCH.RECORD.INPUT"/>
<prop name="ds_parameters" value="rt"/>
<prop name="file.encoding" value="CP1047"/>
<prop name="debug" value="true"/>
</props>
<impl-class>com.ibm.websphere.batch.devframework.datastreams.patterns.ZFileStreamOrientedByteReader</impl-class>
</bds>
<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>