RecordOrientedDatasetReaderPattern
RecordOrientedDatasetReaderPattern 패턴은 z/OS® 데이터 세트에서 데이터를 읽는 데 사용됩니다.
클래스 지원
- ZFileStreamOrientedTextReader: 텍스트 데이터 읽기
- ZFileStreamOrientedByteReader: 바이트 데이터 읽기
- ZFileRecordOrientedDataReader: 순차 데이터 읽기
필수 특성
다음 특성은 패턴에 필요합니다.
특성 이름 | 값 | 설명 |
---|---|---|
PATTERN_IMPL_CLASS | Java™ 클래스 이름 | RecordOrientedDatasetReaderPattern 인터페이스를 구현하는 클래스 |
DSNAME | 데이터 세트 이름 | 예를 들어, USER216.BATCH.RECORD.OUTPUT 입니다. |
선택적 특성
다음 특성은 패턴에 대해 선택사항입니다.
특성 이름 | 값 | 설명 |
---|---|---|
ds_parameters | 데이터 세트를 여는 데 사용된 매개변수입니다. | ZFileRecordOrientedDataReader에 대한 기본값은 rb,recfm=fb,type=record,lrecl=80이며 ZFileStreamOrientedByteReader 및 ZFileStreamOrientedTextReader에 대한 기본값은 rt입니다. |
디버그 | true 또는 false(기본값은 false) | 이 일괄처리 데이터 스트림에 대한 자세한 추적을 사용으로 설정합니다. |
EnablePerformanceMeasurement | true 또는 false(기본값은 false) | GenericXDBatchStep을 사용 중인 경우, 일괄처리 데이터 스트림과 processRecord 메소드에서 소요된 전체 시간을 계산합니다. |
EnableDetailedPerformanceMeasurement | true 또는 false(기본값은 false) | 일괄처리 데이터 스트림의 각 메소드에서 소요된 시간의 자세한 추가 분석을 제공합니다. |
file.encoding | 파일의 인코딩입니다. | 예를 들어, 8859_1입니다. |
인터페이스 정의
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;
}
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>