■共通の作業
Oracleを使用する場合、jp.terasoluna.fw.util.StringUtilクラスのtoLikeConditionメソッドを使用している場合はjp.terasoluna.fw.util.StringUtilOracleクラスのtoLikeConditionメソッドに変更する必要があります。
■TERASOLUNA Batch Framework for Java
TERASOLUNA-Batch V2.0.3.0の機能拡張により、“Rowハンドラ用DAO”が追加されました。
これに伴い、TERASOLUNA-Batchアプリケーションにおいて、既存アプリケーションの次のファイルを修正し、warファイルを再作成する必要があります。
なお、ジョブBean定義ファイル(XMLファイル)やBLogic(javaファイル)などのユーザアプリケーションの修正は必要ありません。
batchapps\common\dataAccessContext-batch.xml
batchapps\common\FrameworkBean.xml
batchapps\common\ValidationContext-AsyncBatch.xml
batchapps\common\ValidationContext-batch.xml
上記ファイルの修正方法を、以下で説明します。
◆batchapps\common\dataAccessContext-batch.xmlの修正
追加する部分を赤太字で示します。
<?xml version="1.0" encoding="UTF-8"?>
<beans …>
:
:
<!-- ストアドプロシジャ用のDAO -->
<bean id="spDAO" class="jp.terasoluna.fw.dao.ibatis.StoredProcedureDAOiBatisImpl">
<property name="sqlMapClient" ref="sqlMapClient" />
</bean>
<!-- Rowハンドラ用のDAO --> |
◆batchapps\common\FrameworkBean.xmlの修正
追加する部分を赤太字で、修正する部分を青太字で示します。
<?xml version="1.0" encoding="UTF-8"?>
<beans …>
:
:
<!-- iBatisデータベース分割キーコレクタ -->
<bean id="IBatisDbPartitionKeyCollector" class="jp.terasoluna.fw.batch.ibatissupport.IBatisDbCollectorImpl" abstract="true">
<property name="queryRowHandleDAO" ref="queryRowHandleDAO" />
<property name="collectedDataHandlerFactory">
<bean class="jp.terasoluna.fw.batch.partition.PartitionKeyHandlerFactory" />
</property>
</bean>
:
:
<!-- iBatisデータベースチャンクコレクタ -->
<bean id="IBatisDbChunkCollector"
class="jp.terasoluna.fw.batch.ibatissupport.IBatisDbCollectorImpl"
abstract="true">
<property name="queryRowHandleDAO" ref="queryRowHandleDAO" />
<property name="collectedDataHandlerFactory">
<bean class="jp.terasoluna.fw.batch.standard.ChunkerFactory">
<property name="chunkSize" ref="chunkSize" />
</bean>
</property>
</bean>
<!-- コントロールブレイクiBatisDBチャンクコレクタ -->
<bean id="controlBreakIBatisDbChunkCollector"
class="jp.terasoluna.fw.batch.ibatissupport.IBatisDbCollectorImpl"
abstract="true">
<property name="queryRowHandleDAO" ref="queryRowHandleDAO" />
<property name="collectedDataHandlerFactory">
<bean class="jp.terasoluna.fw.batch.controlbreak.ControlBreakChunkerFactory">
<property name="controlBreakDef" ref="controlBreakDef" />
<property name="chunkSize" ref="chunkSize" />
</bean>
</property>
</bean>
<!-- ファイルチャンクコレクタ -->
<bean id="fileChunkCollector"
class="jp.terasoluna.fw.batch.standard.StandardFileCollector" abstract="true">
<property name="collectedDataHandlerFactory">
<bean class="jp.terasoluna.fw.batch.standard.ChunkerFactory">
<property name="chunkSize" ref="chunkSize" />
</bean>
</property>
</bean>
<!-- 全件取得用 --> |
◆batchapps\common\ValidationContext-AsyncBatch.xmlの修正
修正する部分を青太字で示します。
<?xml version="1.0" encoding="UTF-8"?>
<beans …>
:
:
<!-- iBatisDBチャンクコレクタ -->
<bean id="validationIBatisDbChunkCollector"
class="jp.terasoluna.fw.batch.ibatissupport.IBatisDbCollectorImpl"
abstract="true">
<property name="queryRowHandleDAO" ref="queryRowHandleDAO" />
<property name="collectedDataHandlerFactory">
<bean class="jp.terasoluna.fw.batch.validation.ValidationExecutorFactory">
<property name="collectedDataHandlerFactory">
<bean class="jp.terasoluna.fw.batch.standard.ChunkerFactory">
<property name="chunkSize" ref="chunkSize" />
</bean>
</property>
<property name="validator" ref="validator" />
<property name="validationResultHandler" ref="validationResultHandler" />
</bean>
</property>
</bean>
:
:
</beans> |
◆batchapps\common\ValidationContext-batch.xmlの修正
修正する部分を青太字で示します。
<?xml version="1.0" encoding="UTF-8"?>
<beans …>
:
:
<!-- iBatisDBチャンクコレクタ -->
<bean id="validationIBatisDbChunkCollector"
class="jp.terasoluna.fw.batch.ibatissupport.IBatisDbCollectorImpl"
abstract="true">
<property name="queryRowHandleDAO" ref="queryRowHandleDAO" />
<property name="collectedDataHandlerFactory">
<bean class="jp.terasoluna.fw.batch.validation.ValidationExecutorFactory">
<property name="collectedDataHandlerFactory">
<bean class="jp.terasoluna.fw.batch.standard.ChunkerFactory">
<property name="chunkSize" ref="chunkSize" />
</bean>
</property>
<property name="validator"><bean parent="validator" /></property>
<property name="validationResultHandler"><bean parent="validationResultHandler" /></property>
</bean>
</property>
</bean>
:
:
</beans> |