jp.terasoluna.fw.batch.springsupport.transaction
クラス TransactionalJobStatus

java.lang.Object
  上位を拡張 jp.terasoluna.fw.batch.core.JobStatus
      上位を拡張 jp.terasoluna.fw.batch.springsupport.transaction.TransactionalJobStatus
直系の既知のサブクラス:
MonitorableTransactionalJobStatus

public class TransactionalJobStatus
extends JobStatus

トランザクション情報を保持するジョブステータスクラス。


入れ子のクラスの概要
 
クラス jp.terasoluna.fw.batch.core.JobStatus から継承された入れ子のクラス/インタフェース
JobStatus.STATE
 
フィールドの概要
private static org.apache.commons.logging.Log log
          ログインスタンス。
private  java.lang.Object savepoint
          セーブポイント。
private  org.springframework.transaction.PlatformTransactionManager transactionManager
          トランザクションマネージャ。
private  org.springframework.transaction.TransactionStatus transactionStatus
          実行中のトランザクションのトランザクションステータス。
private  boolean useSavepoint
          セーブポイントを使うかどうかのフラグ。
 
コンストラクタの概要
TransactionalJobStatus()
           
 
メソッドの概要
 void beginTransaction()
          トランザクションを取得し設定する。
 void commit()
          トランザクションをコミットする。
 JobStatus getChild(JobContext jobContext)
          子ジョブ処理状況を取得する。
protected  org.springframework.transaction.PlatformTransactionManager getTransactionManager()
          トランザクションマネージャを取得する。
 void releaseAndCreateSavepoint()
          セーブポイントを作成していた場合には解放し、新たにセーブポイントを作成 する。
 void rollback()
          トランザクションをロールバックする。
 void rollbackToSavepoint()
          セーブポイントまでトランザクションをロールバックする。
 void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)
          トランザクションマネージャを設定する。
 void setUseSavepoint(boolean useSavepoint)
          セーブポイントを使うかどうかを設定する。
 boolean useSavepoint()
          セーブポイントを使うかどうかを返す。
 
クラス jp.terasoluna.fw.batch.core.JobStatus から継承されたメソッド
addChildJobStatus, countBLogic, getBatchUpdateCount, getChildJobStatusList, getCollected, getCommitCount, getErrorContinueCount, getJobExitCode, getJobId, getJobRequestNo, getJobStartTime, getJobState, getJobStateStr, getNormalContinueCount, getPartitionKey, getPartitionNo, getProcessingTime, getRestartPoint, incrementBatchUpdateCount, incrementCollected, incrementCommitCount, isContinue, isExecuting, isNormallyState, isRestartable, isShutdownGraceful, isShutdownImmediate, resetChildData, setJobExitCode, setJobId, setJobRequestNo, setJobState, setPartitionKey, setPartitionNo, setRestartable, setRestartPoint, shutdownGraceful, shutdownImmediate, suspend
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

log

private static org.apache.commons.logging.Log log
ログインスタンス。


savepoint

private java.lang.Object savepoint
セーブポイント。


transactionManager

private org.springframework.transaction.PlatformTransactionManager transactionManager
トランザクションマネージャ。


transactionStatus

private org.springframework.transaction.TransactionStatus transactionStatus
実行中のトランザクションのトランザクションステータス。


useSavepoint

private boolean useSavepoint
セーブポイントを使うかどうかのフラグ。

コンストラクタの詳細

TransactionalJobStatus

public TransactionalJobStatus()
メソッドの詳細

beginTransaction

public void beginTransaction()
トランザクションを取得し設定する。


commit

public void commit()
トランザクションをコミットする。
トランザクションが完了している場合はコミット処理を行わない。


getChild

public JobStatus getChild(JobContext jobContext)
子ジョブ処理状況を取得する。

オーバーライド:
クラス JobStatus 内の getChild
パラメータ:
jobContext - ジョブコンテキスト
戻り値:
子ジョブ処理状況

getTransactionManager

protected org.springframework.transaction.PlatformTransactionManager getTransactionManager()
トランザクションマネージャを取得する。

戻り値:
トランザクションマネージャ

releaseAndCreateSavepoint

public void releaseAndCreateSavepoint()
セーブポイントを作成していた場合には解放し、新たにセーブポイントを作成 する。
セーブポイントを解放する時に例外が発生した場合は既存のセーブポイントを 無効と判断し、新しいセーブポイントを作成する。


rollback

public void rollback()
トランザクションをロールバックする。
トランザクションが完了している場合はロールバック処理を行わない。


rollbackToSavepoint

public void rollbackToSavepoint()
セーブポイントまでトランザクションをロールバックする。
トランザクションが完了している場合とセーブポイントが存在しない場合は ロールバック処理を行わない。
セーブポイントまでロールバックした場合はその後、新しくセーブポイント作成する。


setTransactionManager

public void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)
トランザクションマネージャを設定する。

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

setUseSavepoint

public void setUseSavepoint(boolean useSavepoint)
セーブポイントを使うかどうかを設定する。

パラメータ:
useSavepoint - セーブポイントを使う場合には、true

useSavepoint

public boolean useSavepoint()
セーブポイントを使うかどうかを返す。

戻り値:
セーブポイントを使う場合には、true