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

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

TERASOLUNAフレームワークのバージョン変更

TERASOLUNAフレームワークのベースとなるバージョンが変更されました。

フレームワーク名

V9.2.0
V9.2.1(RHEL6以外)

V9.2.1(RHEL6のみ)

V10.0.0

TERASOLUNA Server Framework for Java (Web版)

V2.0.2.0

V2.0.3.0

V2.0.3.0

TERASOLUNA Server Framework for Java (Rich版)

V2.0.2.0

V2.0.3.0

V2.0.3.0

TERASOLUNA Batch Framework for Java

V2.0.1.0

V2.0.2.0

V2.0.3.0

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>