ページの先頭行へ戻る
Interstage Business Application ServerV11.0.0 オープンJavaフレームワークユーザーズガイド
Interstage

10.5.1 V9.2.0、V9.2.1からの移行

■共通の作業

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の修正

追加する部分を赤太字で示します。

<?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 -->
<bean id="queryRowHandleDAO" class="jp.terasoluna.fw.dao.ibatis.QueryRowHandleDAOiBatisImpl">
<property name="sqlMapClient" ref="sqlMapClient"/>
</bean>

</beans>

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>

  <!-- 全件取得用 -->
<bean id="IBatisDbChunkCollectorWithoutRowHandler"
class="jp.terasoluna.fw.batch.ibatissupport.IBatisDbCollectorImplWithoutRowHandler"
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>

<!-- 1:N取得用 -->

<bean id="IBatisDb1NRelationChunkCollector"
class="jp.terasoluna.fw.batch.ibatissupport.IBatisDb1NRelationCollectorImpl"
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>

: : </beans>

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>