ByteReaderPattern

Le masque ByteReaderPattern est utilisé pour lire des données d'octet à partir d'un fichier.

Classes prises en charge

La classe FileByteReader fournit la logique d'ouverture d'un fichier particulier et de lecture des données d'octets qu'il contient.

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
PATTERN_IMPL_CLASS Classe implémentant l'interface ByteReaderPattern
FILENAME Chemin complet vers le fichier d'entrée

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
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
AppendJobldToFileName true ou false (la valeur par défaut est false) Ajoute l'ID du travail au nom de fichier avant le chargement du fichier.

Définition de l'interface

public interface ByteReaderPattern {

	/**
	 * Is called by the framework during Step setup stage
	 * @param props
	 */
	public void initialize(Properties props);
	
	/**
	 * 
	 * @param reader
	 * @throws IOException
	 */
	
	public void processHeader(BufferedInputStream reader) throws IOException;
	
	/**
	 * Get the next record from the input stream
	 * @param reader
	 * @return
	 * @throws IOException
	 */
	public Object fetchRecord(BufferedInputStream 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="file.encoding" value="8859_1"/>
<prop name="FILENAME" value="/opt/txlist.txt" />
<prop name="debug" value="true"/>
</props>
<impl-class>com.ibm.websphere.batch.devframework.datastreams.patterns.FileByteReader</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_btchpttrn3
Nom du fichier : rgrid_btchpttrn3.html