PureQueryWriterPattern
このパターンは、IBM® Optim™ pureQuery Runtime を使用してデータをデータベースに書き込むために使用します。バッチ・データ・ストリーム (BDS) フレームワークは、接続をオープンおよびクローズする管理用タスクを完了させます。
サポートされるクラス
PureQueryWriter クラスは、データベース接続のオープンとクローズ、PureQuery データ・インターフェースの取得、および操作のバッチ処理を行う基本操作を実装します。
必須プロパティー
以下は、このパターンの必須のプロパティーです。
プロパティー名 | 値 |
---|---|
PATTERN_IMPL_CLASS | PureQueryWriterPattern インターフェースを実装するクラス |
PQ_DATA_BEAN_INTERFACE | PureQuery データ Bean インターフェース |
ds_jndi_name | データベースにアクセスするためのデータ・ソースの Java™ Naming and Directory Interface (JNDI) 名 |
オプション・プロパティー
以下は、このパターンのオプションのプロパティーです。
プロパティー名 | 値 | 説明 |
---|---|---|
debug | true または false (デフォルトは false) | このバッチ・データ・ストリームに対する詳細トレースを使用可能にします。 |
DB_SCHEMA | null | データベース・スキーマ名 |
EnablePerformanceMeasurement | true または false (デフォルトは false) | GenericXDBatchStep を使用している場合に、バッチ・データ・ストリームおよび processRecord メソッドに費やされた合計時間を計算します。 |
force_connection_recycle | false | チェックポイント処理時に接続を閉じて再オープンするように強制します |
Batch_interval | 20 | バッチ処理の対象となる操作の数 |
インターフェース定義
PureQueryWriterPattern インターフェース定義は、PureQueryWriterPattern インターフェースをサポートするために実装する必要のあるメソッドを表示します。
public interface PureQueryWriterPattern {
public void initialize(Properties props);
/**
* The parent class passes the record to be written, the data interface, or the data interface
* user method in order to update the database. The application might use the data interface to
* run the pureQuery API method for in-line style or the data interface method for annotation style.
* The parent class passes the record to be written and the
* Data interface that may be used by the application to execute the pureQuery API method
* (for in-line style ) or the Data interface user method ( for annotation style ) in order
* to update the database.
* @param
* @param record
* @return
*/
public void writeRecord(Data dataInterface, Object record);
}
xJCL の例
次の例は、PureQueryWriterPattern インターフェースをアプリケーションに実装するバッチ・データ・ストリームを定義するために使用できる xJCL を示しています。
<batch-data-streams>
<bds>
<logical-name>outputStream</logical-name>
<props>
<prop name="PATTERN-IMPL-CLASS" value="com.ibm.MyWriterPattern"/>
<prop name="jdbc_url" value="jdbc:derby:C:¥¥mysample¥¥CREDITREPORT"/>
<prop name="jdbc_driver" value="org.apache.derby.jdbc.EmbeddedDriver"/>
<prop name="user_id" value="myid"/>
<prop name="pswd" value="mypwd"/>
<prop name="debug" value="true"/>
<prop name="DB_SCHEMA" value="PQDS"/>
<prop name="PQ_DATA_BEAN_INTERFACE" value="com.ibm..MyEmployeeData"/>
</props>
<impl-class>com.ibm.websphere.batch.devframework.datastreams.patterns.PureQueryWriter</impl-class>
</bds>
</batch-data-streams>