PureQueryWriterPattern

このパターンは、IBM® Optim™ pureQuery Runtime を使用してデータをデータベースに書き込むために使用します。バッチ・データ・ストリーム (BDS) フレームワークは、接続をオープンおよびクローズする管理用タスクを完了させます。

サポートされるクラス

PureQueryWriter クラスは、データベース接続のオープンとクローズ、PureQuery データ・インターフェースの取得、および操作のバッチ処理を行う基本操作を実装します。

必須プロパティー

以下は、このパターンの必須のプロパティーです。

表 1. 必須プロパティー. 次の表に、パターンの各必須プロパティーの名前と値を示します。
プロパティー名
PATTERN_IMPL_CLASS PureQueryWriterPattern インターフェースを実装するクラス
PQ_DATA_BEAN_INTERFACE PureQuery データ Bean インターフェース
ds_jndi_name データベースにアクセスするためのデータ・ソースの Java™ Naming and Directory Interface (JNDI) 名

オプション・プロパティー

以下は、このパターンのオプションのプロパティーです。

表 2. オプション・プロパティー. 次の表に、パターンの各オプション・プロパティーの名前、値、および説明を示します。
プロパティー名 説明
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> 

トピックのタイプを示すアイコン 参照トピック



タイム・スタンプ・アイコン 最終更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rgrid_btchpttrn11
ファイル名:rgrid_btchpttrn11.html