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.

Tableau 1. Propriétés requises. Ce tableau contient le nom et la valeur 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 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.

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

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_btchpttrn7
Nom du fichier : rgrid_btchpttrn7.html