jp.terasoluna.fw.batch.util
クラス BatchUtil

java.lang.Object
  上位を拡張 jp.terasoluna.fw.batch.util.BatchUtil

public class BatchUtil
extends Object

バッチ実装用ユーティリティ。

各種バッチ実装にて使用するユーティリティメソッドを定義する。


コンストラクタの概要
protected BatchUtil()
          コンストラクタ
 
メソッドの概要
static String cat(Object... args)
          汎用文字列結合メソッド。
static
<E> E[]
changeListToArray(List<E> list, Class clazz)
          Listを配列型に変換する Listの中に複数の型が混じっている場合は使用できない
static org.springframework.transaction.TransactionStatus commitRestartTransaction(org.springframework.transaction.PlatformTransactionManager tran, org.springframework.transaction.TransactionStatus stat)
          トランザクションをコミットさせ、トランザクションを再度開始させる
static org.springframework.transaction.TransactionStatus commitRestartTransaction(org.springframework.transaction.PlatformTransactionManager tran, org.springframework.transaction.TransactionStatus stat, org.apache.commons.logging.Log log)
          トランザクションをコミットさせ、トランザクションを再度開始させる
static org.springframework.transaction.TransactionStatus commitRestartTransaction(org.springframework.transaction.PlatformTransactionManager tran, org.springframework.transaction.TransactionStatus stat, org.springframework.transaction.TransactionDefinition def)
          トランザクションをコミットさせ、トランザクションを再度開始させる
static org.springframework.transaction.TransactionStatus commitRestartTransaction(org.springframework.transaction.PlatformTransactionManager tran, org.springframework.transaction.TransactionStatus stat, org.springframework.transaction.TransactionDefinition def, org.apache.commons.logging.Log log)
          トランザクションをコミットさせ、トランザクションを再度開始させる
static void commitTransaction(org.springframework.transaction.PlatformTransactionManager tran, org.springframework.transaction.TransactionStatus stat)
          トランザクションをコミットさせる コネクションのコミットを行う
static void commitTransaction(org.springframework.transaction.PlatformTransactionManager tran, org.springframework.transaction.TransactionStatus stat, org.apache.commons.logging.Log log)
          トランザクションをコミットさせる コネクションのコミットを行う
static void commitTransactions(Map<?,?> tranMap, Map<String,org.springframework.transaction.TransactionStatus> statMap)
          トランザクションをコミットさせる
static void commitTransactions(Map<?,?> tranMap, Map<String,org.springframework.transaction.TransactionStatus> statMap, org.apache.commons.logging.Log log)
          トランザクションをコミットさせる
static void endTransaction(org.springframework.transaction.PlatformTransactionManager tran, org.springframework.transaction.TransactionStatus stat)
          トランザクションを終了させる(未コミット時ロールバック)
static void endTransaction(org.springframework.transaction.PlatformTransactionManager tran, org.springframework.transaction.TransactionStatus stat, org.apache.commons.logging.Log log)
          トランザクションを終了させる(未コミット時ロールバック)
static boolean endTransactions(Map<?,?> tranMap, Map<String,org.springframework.transaction.TransactionStatus> statMap)
          トランザクションを終了させる(未コミット時ロールバック)
static boolean endTransactions(Map<?,?> tranMap, Map<String,org.springframework.transaction.TransactionStatus> statMap, org.apache.commons.logging.Log log)
          トランザクションを終了させる(未コミット時ロールバック)
static String getInfoLogEndMsg(String jobCd)
          インフォログの終了メッセージを取得する。
static String getInfoLogStartMsg(String jobCd)
          インフォログの開始メッセージを取得する。
static String getMemoryInfo()
          Java 仮想マシンのメモリ総容量、使用量、 使用を試みる最大メモリ容量の情報を返します。
static List<String> getProperties(String propertyName, String grpKey)
          .propertiesファイルからグループキー指定で値を取り出す グループキーに合致したキーに対して昇順ソートを行ってから 返却リストへ値をセットしている
static org.springframework.transaction.TransactionDefinition getTransactionDefinition()
          デフォルトのTransactionDefinitionを取得する
static org.springframework.transaction.TransactionDefinition getTransactionDefinition(int propagationBehavior, int isolationLevel, int timeout, boolean readOnly)
          デフォルトのTransactionDefinitionを取得する
static void releaseSavepoint(org.springframework.transaction.TransactionStatus stat, Object savepoint)
          セーブポイントをリリースする
static void releaseSavepoint(org.springframework.transaction.TransactionStatus stat, Object savepoint, org.apache.commons.logging.Log log)
          セーブポイントをリリースする
static org.springframework.transaction.TransactionStatus rollbackRestartTransaction(org.springframework.transaction.PlatformTransactionManager tran, org.springframework.transaction.TransactionStatus stat)
          トランザクションをロールバックさせ、トランザクションを再度開始させる
static org.springframework.transaction.TransactionStatus rollbackRestartTransaction(org.springframework.transaction.PlatformTransactionManager tran, org.springframework.transaction.TransactionStatus stat, org.apache.commons.logging.Log log)
          トランザクションをロールバックさせ、トランザクションを再度開始させる
static org.springframework.transaction.TransactionStatus rollbackRestartTransaction(org.springframework.transaction.PlatformTransactionManager tran, org.springframework.transaction.TransactionStatus stat, org.springframework.transaction.TransactionDefinition def)
          トランザクションをロールバックさせ、トランザクションを再度開始させる
static org.springframework.transaction.TransactionStatus rollbackRestartTransaction(org.springframework.transaction.PlatformTransactionManager tran, org.springframework.transaction.TransactionStatus stat, org.springframework.transaction.TransactionDefinition def, org.apache.commons.logging.Log log)
          トランザクションをロールバックさせ、トランザクションを再度開始させる
static void rollbackSavepoint(org.springframework.transaction.TransactionStatus stat, Object savepoint)
          セーブポイントまでロールバックさせる
static void rollbackSavepoint(org.springframework.transaction.TransactionStatus stat, Object savepoint, org.apache.commons.logging.Log log)
          セーブポイントまでロールバックさせる
static void rollbackTransaction(org.springframework.transaction.PlatformTransactionManager tran, org.springframework.transaction.TransactionStatus stat)
          トランザクション開始までロールバックする。
static void rollbackTransaction(org.springframework.transaction.PlatformTransactionManager tran, org.springframework.transaction.TransactionStatus stat, org.apache.commons.logging.Log log)
          トランザクション開始までロールバックする。
static Object setSavepoint(org.springframework.transaction.TransactionStatus stat)
          セーブポイントを設定する
static Object setSavepoint(org.springframework.transaction.TransactionStatus stat, org.apache.commons.logging.Log log)
          セーブポイントを設定する
static org.springframework.transaction.TransactionStatus startTransaction(org.springframework.transaction.PlatformTransactionManager tran)
          トランザクションを開始させる
static org.springframework.transaction.TransactionStatus startTransaction(org.springframework.transaction.PlatformTransactionManager tran, int propagationBehavior, int isolationLevel, int timeout, boolean readOnly)
          トランザクションを開始させる
static org.springframework.transaction.TransactionStatus startTransaction(org.springframework.transaction.PlatformTransactionManager tran, int propagationBehavior, int isolationLevel, int timeout, boolean readOnly, org.apache.commons.logging.Log log)
          トランザクションを開始させる
static org.springframework.transaction.TransactionStatus startTransaction(org.springframework.transaction.PlatformTransactionManager tran, org.apache.commons.logging.Log log)
          トランザクションを開始させる
static org.springframework.transaction.TransactionStatus startTransaction(org.springframework.transaction.PlatformTransactionManager tran, org.springframework.transaction.TransactionDefinition def)
          トランザクションを開始させる
static org.springframework.transaction.TransactionStatus startTransaction(org.springframework.transaction.PlatformTransactionManager tran, org.springframework.transaction.TransactionDefinition def, org.apache.commons.logging.Log log)
          トランザクションを開始させる
static Map<String,org.springframework.transaction.TransactionStatus> startTransactions(org.springframework.transaction.TransactionDefinition tranDef, Map<?,?> tranMap)
          トランザクションを開始させる
static Map<String,org.springframework.transaction.TransactionStatus> startTransactions(org.springframework.transaction.TransactionDefinition tranDef, Map<?,?> tranMap, org.apache.commons.logging.Log log)
          トランザクションを開始させる
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

BatchUtil

protected BatchUtil()
コンストラクタ

メソッドの詳細

cat

public static String cat(Object... args)
汎用文字列結合メソッド。

パラメータ:
args - 任意の値
戻り値:
引数を結合した文字列

getInfoLogStartMsg

public static String getInfoLogStartMsg(String jobCd)
インフォログの開始メッセージを取得する。

パラメータ:
jobCd - ジョブ業務コード
戻り値:
String メッセージ

getInfoLogEndMsg

public static String getInfoLogEndMsg(String jobCd)
インフォログの終了メッセージを取得する。

パラメータ:
jobCd - ジョブ業務コード
戻り値:
String メッセージ

getTransactionDefinition

public static org.springframework.transaction.TransactionDefinition getTransactionDefinition()
デフォルトのTransactionDefinitionを取得する

戻り値:

getTransactionDefinition

public static org.springframework.transaction.TransactionDefinition getTransactionDefinition(int propagationBehavior,
                                                                                             int isolationLevel,
                                                                                             int timeout,
                                                                                             boolean readOnly)
デフォルトのTransactionDefinitionを取得する

パラメータ:
propagationBehavior - トランザクション伝搬モード(@see TransactionDefinition) デフォルト:TransactionDefinition.PROPAGATION_REQUIRED
isolationLevel - トランザクション分離レベル(@see TransactionDefinition) デフォルト:TransactionDefinition.ISOLATION_DEFAULT
timeout - トランザクションタイムアウト(秒) デフォルト:TransactionDefinition.TIMEOUT_DEFAULT (タイムアウトなし)
readOnly - リードオンリートランザクション デフォルト:false
戻り値:

startTransaction

public static org.springframework.transaction.TransactionStatus startTransaction(org.springframework.transaction.PlatformTransactionManager tran)
トランザクションを開始させる

パラメータ:
tran - PlatformTransactionManager
戻り値:
TransactionStatus

startTransaction

public static org.springframework.transaction.TransactionStatus startTransaction(org.springframework.transaction.PlatformTransactionManager tran,
                                                                                 org.apache.commons.logging.Log log)
トランザクションを開始させる

パラメータ:
tran - PlatformTransactionManager
log - Log
戻り値:
TransactionStatus

startTransaction

public static org.springframework.transaction.TransactionStatus startTransaction(org.springframework.transaction.PlatformTransactionManager tran,
                                                                                 int propagationBehavior,
                                                                                 int isolationLevel,
                                                                                 int timeout,
                                                                                 boolean readOnly)
トランザクションを開始させる

パラメータ:
tran - PlatformTransactionManager
propagationBehavior - トランザクション伝搬モード(@see TransactionDefinition) デフォルト:TransactionDefinition.PROPAGATION_REQUIRED
isolationLevel - トランザクション分離レベル(@see TransactionDefinition) デフォルト:TransactionDefinition.ISOLATION_DEFAULT
timeout - トランザクションタイムアウト(秒) デフォルト:TransactionDefinition.TIMEOUT_DEFAULT (タイムアウトなし)
readOnly - リードオンリートランザクション デフォルト:false
戻り値:
TransactionStatus

startTransaction

public static org.springframework.transaction.TransactionStatus startTransaction(org.springframework.transaction.PlatformTransactionManager tran,
                                                                                 int propagationBehavior,
                                                                                 int isolationLevel,
                                                                                 int timeout,
                                                                                 boolean readOnly,
                                                                                 org.apache.commons.logging.Log log)
トランザクションを開始させる

パラメータ:
tran - PlatformTransactionManager
propagationBehavior - トランザクション伝搬モード(@see TransactionDefinition) デフォルト:TransactionDefinition.PROPAGATION_REQUIRED
isolationLevel - トランザクション分離レベル(@see TransactionDefinition) デフォルト:TransactionDefinition.ISOLATION_DEFAULT
timeout - トランザクションタイムアウト(秒) デフォルト:TransactionDefinition.TIMEOUT_DEFAULT (タイムアウトなし)
readOnly - リードオンリートランザクション デフォルト:false
log - Log
戻り値:
TransactionStatus

startTransaction

public static org.springframework.transaction.TransactionStatus startTransaction(org.springframework.transaction.PlatformTransactionManager tran,
                                                                                 org.springframework.transaction.TransactionDefinition def)
トランザクションを開始させる

パラメータ:
tran - PlatformTransactionManager
def - TransactionDefinition
戻り値:
TransactionStatus

startTransaction

public static org.springframework.transaction.TransactionStatus startTransaction(org.springframework.transaction.PlatformTransactionManager tran,
                                                                                 org.springframework.transaction.TransactionDefinition def,
                                                                                 org.apache.commons.logging.Log log)
トランザクションを開始させる

パラメータ:
tran - PlatformTransactionManager
def - TransactionDefinition
log - Log
戻り値:
TransactionStatus

startTransactions

public static Map<String,org.springframework.transaction.TransactionStatus> startTransactions(org.springframework.transaction.TransactionDefinition tranDef,
                                                                                              Map<?,?> tranMap)
トランザクションを開始させる

パラメータ:
tranDef - TransactionDefinition
tranMap - PlatformTransactionManagerマップ
戻り値:
TransactionStatusマップ

startTransactions

public static Map<String,org.springframework.transaction.TransactionStatus> startTransactions(org.springframework.transaction.TransactionDefinition tranDef,
                                                                                              Map<?,?> tranMap,
                                                                                              org.apache.commons.logging.Log log)
トランザクションを開始させる

パラメータ:
tranDef - TransactionDefinition
tranMap - PlatformTransactionManagerマップ
log - Log
戻り値:
TransactionStatusマップ

commitTransaction

public static void commitTransaction(org.springframework.transaction.PlatformTransactionManager tran,
                                     org.springframework.transaction.TransactionStatus stat)
トランザクションをコミットさせる コネクションのコミットを行う

パラメータ:
tran - PlatformTransactionManager
stat - TransactionStatus

commitTransaction

public static void commitTransaction(org.springframework.transaction.PlatformTransactionManager tran,
                                     org.springframework.transaction.TransactionStatus stat,
                                     org.apache.commons.logging.Log log)
トランザクションをコミットさせる コネクションのコミットを行う

パラメータ:
tran - PlatformTransactionManager
stat - TransactionStatus
log - Log

commitTransactions

public static void commitTransactions(Map<?,?> tranMap,
                                      Map<String,org.springframework.transaction.TransactionStatus> statMap)
トランザクションをコミットさせる

パラメータ:
sqlMapperList -
例外:
SQLException

commitTransactions

public static void commitTransactions(Map<?,?> tranMap,
                                      Map<String,org.springframework.transaction.TransactionStatus> statMap,
                                      org.apache.commons.logging.Log log)
トランザクションをコミットさせる

パラメータ:
sqlMapperList -
例外:
SQLException

endTransaction

public static void endTransaction(org.springframework.transaction.PlatformTransactionManager tran,
                                  org.springframework.transaction.TransactionStatus stat)
トランザクションを終了させる(未コミット時ロールバック)

パラメータ:
tran - PlatformTransactionManager
stat - TransactionStatus

endTransaction

public static void endTransaction(org.springframework.transaction.PlatformTransactionManager tran,
                                  org.springframework.transaction.TransactionStatus stat,
                                  org.apache.commons.logging.Log log)
トランザクションを終了させる(未コミット時ロールバック)

パラメータ:
tran - PlatformTransactionManager
stat - TransactionStatus
log - Log

endTransactions

public static boolean endTransactions(Map<?,?> tranMap,
                                      Map<String,org.springframework.transaction.TransactionStatus> statMap)
トランザクションを終了させる(未コミット時ロールバック)

パラメータ:
tranMap - PlatformTransactionManagerマップ
statMap - TransactionStatusマップ
戻り値:
引数で与えられたPlatformTransactionManagerが全て正常に終了できた場合にtrueを返却する

endTransactions

public static boolean endTransactions(Map<?,?> tranMap,
                                      Map<String,org.springframework.transaction.TransactionStatus> statMap,
                                      org.apache.commons.logging.Log log)
トランザクションを終了させる(未コミット時ロールバック)

パラメータ:
tranMap - PlatformTransactionManagerマップ
statMap - TransactionStatusマップ
log - Log
戻り値:
引数で与えられたPlatformTransactionManagerが全て正常に終了できた場合にtrueを返却する

setSavepoint

public static Object setSavepoint(org.springframework.transaction.TransactionStatus stat)
セーブポイントを設定する

パラメータ:
stat - TransactionStatus
戻り値:
Object セーブポイント

setSavepoint

public static Object setSavepoint(org.springframework.transaction.TransactionStatus stat,
                                  org.apache.commons.logging.Log log)
セーブポイントを設定する

パラメータ:
stat - TransactionStatus
log - Log
戻り値:
Object セーブポイント

releaseSavepoint

public static void releaseSavepoint(org.springframework.transaction.TransactionStatus stat,
                                    Object savepoint)
セーブポイントをリリースする

パラメータ:
stat - TransactionStatus
savepoint - セーブポイント

releaseSavepoint

public static void releaseSavepoint(org.springframework.transaction.TransactionStatus stat,
                                    Object savepoint,
                                    org.apache.commons.logging.Log log)
セーブポイントをリリースする

パラメータ:
stat - TransactionStatus
savepoint - セーブポイント
log - Log

rollbackSavepoint

public static void rollbackSavepoint(org.springframework.transaction.TransactionStatus stat,
                                     Object savepoint)
セーブポイントまでロールバックさせる

パラメータ:
stat - TransactionStatus
savepoint - セーブポイント

rollbackSavepoint

public static void rollbackSavepoint(org.springframework.transaction.TransactionStatus stat,
                                     Object savepoint,
                                     org.apache.commons.logging.Log log)
セーブポイントまでロールバックさせる

パラメータ:
stat - TransactionStatus
savepoint - セーブポイント
log - Log

rollbackTransaction

public static void rollbackTransaction(org.springframework.transaction.PlatformTransactionManager tran,
                                       org.springframework.transaction.TransactionStatus stat)
トランザクション開始までロールバックする。

パラメータ:
tran - トランザクションマネージャ
stat - TransactionStatus

rollbackTransaction

public static void rollbackTransaction(org.springframework.transaction.PlatformTransactionManager tran,
                                       org.springframework.transaction.TransactionStatus stat,
                                       org.apache.commons.logging.Log log)
トランザクション開始までロールバックする。

パラメータ:
tran - トランザクションマネージャ
stat - TransactionStatus
log - Log

commitRestartTransaction

public static org.springframework.transaction.TransactionStatus commitRestartTransaction(org.springframework.transaction.PlatformTransactionManager tran,
                                                                                         org.springframework.transaction.TransactionStatus stat)
トランザクションをコミットさせ、トランザクションを再度開始させる

パラメータ:
tran - PlatformTransactionManager
stat - TransactionStatus
戻り値:

commitRestartTransaction

public static org.springframework.transaction.TransactionStatus commitRestartTransaction(org.springframework.transaction.PlatformTransactionManager tran,
                                                                                         org.springframework.transaction.TransactionStatus stat,
                                                                                         org.apache.commons.logging.Log log)
トランザクションをコミットさせ、トランザクションを再度開始させる

パラメータ:
tran - PlatformTransactionManager
stat - TransactionStatus
log - Log

commitRestartTransaction

public static org.springframework.transaction.TransactionStatus commitRestartTransaction(org.springframework.transaction.PlatformTransactionManager tran,
                                                                                         org.springframework.transaction.TransactionStatus stat,
                                                                                         org.springframework.transaction.TransactionDefinition def)
トランザクションをコミットさせ、トランザクションを再度開始させる

パラメータ:
tran - PlatformTransactionManager
stat - TransactionStatus
def - TransactionDefinition

commitRestartTransaction

public static org.springframework.transaction.TransactionStatus commitRestartTransaction(org.springframework.transaction.PlatformTransactionManager tran,
                                                                                         org.springframework.transaction.TransactionStatus stat,
                                                                                         org.springframework.transaction.TransactionDefinition def,
                                                                                         org.apache.commons.logging.Log log)
トランザクションをコミットさせ、トランザクションを再度開始させる

パラメータ:
tran - PlatformTransactionManager
stat - TransactionStatus
def - TransactionDefinition
log - Log

rollbackRestartTransaction

public static org.springframework.transaction.TransactionStatus rollbackRestartTransaction(org.springframework.transaction.PlatformTransactionManager tran,
                                                                                           org.springframework.transaction.TransactionStatus stat)
トランザクションをロールバックさせ、トランザクションを再度開始させる

パラメータ:
tran - PlatformTransactionManager
stat - TransactionStatus

rollbackRestartTransaction

public static org.springframework.transaction.TransactionStatus rollbackRestartTransaction(org.springframework.transaction.PlatformTransactionManager tran,
                                                                                           org.springframework.transaction.TransactionStatus stat,
                                                                                           org.apache.commons.logging.Log log)
トランザクションをロールバックさせ、トランザクションを再度開始させる

パラメータ:
tran - PlatformTransactionManager
stat - TransactionStatus
log - Log

rollbackRestartTransaction

public static org.springframework.transaction.TransactionStatus rollbackRestartTransaction(org.springframework.transaction.PlatformTransactionManager tran,
                                                                                           org.springframework.transaction.TransactionStatus stat,
                                                                                           org.springframework.transaction.TransactionDefinition def)
トランザクションをロールバックさせ、トランザクションを再度開始させる

パラメータ:
tran - PlatformTransactionManager
stat - TransactionStatus
def - TransactionDefinition

rollbackRestartTransaction

public static org.springframework.transaction.TransactionStatus rollbackRestartTransaction(org.springframework.transaction.PlatformTransactionManager tran,
                                                                                           org.springframework.transaction.TransactionStatus stat,
                                                                                           org.springframework.transaction.TransactionDefinition def,
                                                                                           org.apache.commons.logging.Log log)
トランザクションをロールバックさせ、トランザクションを再度開始させる

パラメータ:
tran - PlatformTransactionManager
stat - TransactionStatus
def - TransactionDefinition
log - Log

changeListToArray

public static <E> E[] changeListToArray(List<E> list,
                                        Class clazz)
Listを配列型に変換する Listの中に複数の型が混じっている場合は使用できない

型パラメータ:
E - 返却値の型
パラメータ:
list - 入力データ
clazz - 返却値の型をあらわすClass型のインスタンス
戻り値:
Listの中身を配列にしたもの

getProperties

public static List<String> getProperties(String propertyName,
                                         String grpKey)
.propertiesファイルからグループキー指定で値を取り出す グループキーに合致したキーに対して昇順ソートを行ってから 返却リストへ値をセットしている

パラメータ:
propertyName - .propertiesファイルの名前(.propertiesは必要ない)
grpKey - グループキー
戻り値:
propertyNameに存在するgrpKeyPrefix

getMemoryInfo

public static String getMemoryInfo()
Java 仮想マシンのメモリ総容量、使用量、 使用を試みる最大メモリ容量の情報を返します。

戻り値:
Java 仮想マシンのメモリ情報


Copyright © 2012. All Rights Reserved.