Download List

Sponsored link

Project Description

TERASOLUNA Framework is NTT DATA’s framework with high credibility and has a large number of proven track records. Based on de-facto standard technologies in the system development field, TERASOLUNA is used in hundreds of projects in NTT DATA to achieve the high quality and productivity in a system development.


System Requirements

System requirement is not defined

Released at 2008-05-09 10:00
Batch Framework for Java 2.0.0.2 (7 files Hide)

Release Notes

■TERASOLUNA Batch Framework for Java

Javaによるバッチアプリケーション開発を実現するためのフレームワークです。
バッチアプリケーションでは、限られたリソースでの大量データの処理や、バッチ処理特有のトランザクション管理が求められます。
これらバッチアプリケーション特有の要件をフレームワークでサポートすることで、システムの品質向上・開発の効率化を実現します。

以下ダウンロード可能なファイルです。

* フレームワーク本体(terasoluna-batch4j-projects_x.x.x.x.zip)
o Eclipseプロジェクトとして提供します。

* ブランクプロジェクト(terasoluna-batch4j-blank_x.x.x.x.zip)
o アプリケーションの元となるブランクプロジェクトです。

* サンプルアプリケーション
o チュートリアル(terasoluna-batch4j-tutorial_x.x.x.x.zip)
+ 簡易的なバッチアプリケーションサンプルです。readme.txtを参照することで、簡単に動作確認を行えます。
o 機能網羅サンプル(terasoluna-batch4j-funcsample_x.x.x.x.zip)
+ 各機能の実装に重点を置いたサンプルです。
o 簡易サンプルプロジェクト(APサーバ対応)(terasoluna-batch4j-sample-onwebapserver_x.x.x.x.zip)
+ Commonj対応機能を利用し、APサーバでバッチアプリケーションを動作させることに重点を置いたサンプルです。

* ドキュメント(terasoluna-batch4j-doc_x.x.x.x.zip)
o アーキテクチャ説明書
+ フレームワークの内部アーキテクチャおよび提供する各機能の説明資料です。
o 機能説明書
+ フレームワークが提供する各機能ごとの動作、設定方法の説明資料です。
o 設定ファイル説明書
+ フレームワークの利用時に必要となる、設定ファイルとその内容の説明資料です。
o チュートリアル
+ 環境設定から各機能の利用までをチュートリアル形式で解説した資料です。

* 上記全部を含んだアーカイブ(terasoluna-batch4j-all_x.x.x.x.zip)
-----------------------------------------------------


各アプリケーション、Eclipseプロジェクトの詳細および導入方法は、各アーカイブに同梱されているreademeもしくは導入手順ページをご覧ください。

Changelog

■TERASOLUNA Batch Framework for Java
ver2.0.0.1からver2.0.0.2への変更履歴

▼ソースコード・設定ファイル
# セーブポイント利用時に、ジョブ前処理/後処理に関してはセーブポイントの更新処理を行わないように修正。
-------------------------------------------------------
[対象ファイル]
jp.terasoluna.fw.batch.springsupport.transaction.TransactionalSupportProcessor
jp.terasoluna.fw.batch.springsupport.transaction.TransactionalSupportLogicResultHandler
-------------------------------------------------------

# 区切り文字と囲み文字が同一の場合、例外処理を発生させる処理を追加。
-------------------------------------------------------
[対象ファイル]
jp.terasoluna.fw.file.dao.standard.AbstractFileLineIterator
jp.terasoluna.fw.file.dao.standard.AbstractFileLineWrite
-------------------------------------------------------

# 前処理/後処理で強制終了したときには、残りの処理があっても中断し、ステータスをSUSPENDに変更するように修正。
-------------------------------------------------------
[対象ファイル]
jp.terasoluna.fw.batch.standard.StandardSupportProcessor
-------------------------------------------------------

# ジョブを中断終了したときには、コミットポイントまで処理をしてコミットしてから、ステータスをSUSPENDに変更するように修正。
-------------------------------------------------------
[対象ファイル]
jp.terasoluna.fw.batch.springsupport.transaction.TransactionalQueueProcessor
jp.terasoluna.fw.batch.springsupport.transaction.TransactionalSupportProcessor
-------------------------------------------------------

# 最終処理で中断終了したとき、常にSUSPENDINGを返却するように修正。
-------------------------------------------------------
[対象ファイル]
jp.terasoluna.fw.batch.core.JobManager
-------------------------------------------------------

# 非同期実行時、QueueProcessを止めるためのEndMark投入処理を2回から1回に修正。
-------------------------------------------------------
[対象ファイル]
jp.terasoluna.fw.batch.init.JobRequestInfoCollector
-------------------------------------------------------

# 強制終了中/中断終了中に変更した場合は、EndFileCheckerが保持するMapから取り除くように修正。
-------------------------------------------------------
[対象ファイル]
jp.terasoluna.fw.batch.init.EndFileChecker
-------------------------------------------------------

# ジョブ管理テーブルから情報を取得しキューイングする際、QueueingExceptionが発生した場合にcommit,rollbackのいずれかを実行するよう修正。
-------------------------------------------------------
[対象ファイル]
jp.terasoluna.fw.batch.init.JobRequestInfoCollector
-------------------------------------------------------

# 非同期実行とWebAPサーバ実行(CommonJ)とで、ジョブ管理テーブルへの結果反映の判定処理が異なるため、WebAPサーバ実行(CommonJ)を非同期実行に合わせて修正。
-------------------------------------------------------
[対象ファイル]
jp.terasoluna.fw.batch.commonj.transaction.JobRequestInfoCollector
-------------------------------------------------------

# エラー発生時のログ出力で、原因例外を出力しない場合があったため、すべて出力するように修正。
-------------------------------------------------------
[対象ファイル]
jp.terasoluna.fw.batch.commonj.init.ChildJobStarter
jp.terasoluna.fw.batch.commonj.init.JobStarterImpl
jp.terasoluna.fw.batch.commonj.transaction.JobResultInfoHandlerImpl
-------------------------------------------------------

# 同じジョブ管理テーブルを見る非同期バッチデーモンを複数立ち上げた場合に排他処理の結果を無視してしまう問題を修正。
-------------------------------------------------------
[対象ファイル]
jp.terasoluna.fw.batch.init.JobRequestInfoCollector.java
-------------------------------------------------------

# 例外ハンドラの内部で例外が発生した際にジョブが固まってしまう問題を修正。
-------------------------------------------------------
[対象ファイル]
jp.terasoluna.fw.batch.core.JobManager
jp.terasoluna.fw.batch.standard.StandardSupportProcessor
jp.terasoluna.fw.batch.standard.RunnableQueueProcessor
-------------------------------------------------------

# WebAPサーバ上でジョブ実行管理機能を利用した際に、同じジョブを2回続けて実行すると例外が発生する問題を修正。
-------------------------------------------------------
[対象ファイル]
jp.terasoluna.fw.batch.monitor.MBeanRegister
-------------------------------------------------------

▼ドキュメント
# ファーストステップ
全体
・Spring1.x時の記述が残っていたため、Spring2.0利用時の記述に修正。

# 機能説明書
全体
・Spring1.x時の記述が残っていたため、Spring2.0利用時の記述に修正。

BA-01 トランザクション管理機能
・複数前処理/後処理がある場合の挙動について補足説明を追加。

BB-01 データベースアクセス機能
・DAOの定義の記述が誤っていたため修正。

BC-01 ファイルアクセス機能
・「区切り文字」と「囲み文字」は同一の値を設定することができない事を追記。

BD-02 対象データ取得機能
・「ファイルCollector、リストプロパティCollector、文字列配列プロパティCollectorでは、渡されたジョブコンテキストは無視される。」という記述は説明として妥当ではないため削除。

BE-02 非同期型ジョブ起動機能
・ジョブ情報の取得、ジョブ起動の処理の順序を修正。
・複数のデーモンが立ち上がった場合、デーモン終了ジョブが入力されると1つのデーモンしか止まらないことについて説明を追加。
・ジョブ依頼番号の入れ方によっては意図した順番にジョブを取得できない場合があることを追記。
・優先順位指定の使用例の中で、ジョブ依頼番号「0000000005」の起動待ち解除時刻が図の起動順番と一致していない点を修正。

BE-03 ジョブ実行管理機能
・前処理/後処理での強制終了・中断終了に関する記述を追加。
・トランザクションモデル別の中断・強制終了時の動作が分かりづらいため、補足資料を追加。

設定ファイル説明書
・SequentialSingleTransactionBean.xmlが「任意」になっていたので、選択されるべきモデルに修正。