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