| 
 | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjp.terasoluna.fw.batch.init.JobControlTableHandlerImpl
public class JobControlTableHandlerImpl
ジョブ依頼情報取得・更新用クラス。
jobControl-sqlMap.xmlに定義された以下のSQL文を実行
 する。
     <!-- ジョブ依頼情報取得 -->
    <select id="SELECT_JOB_INFO_ALL" resultClass="jobControlInfo">
        SELECT 
            REQUEST_NO    AS jobRequestNo , 
            JOB_ID        AS jobId , 
            JOB_FILE      AS jobDiscriptorPath , 
            PARAMETER     AS jobParameters, 
            STATE         AS jobState, 
            END_CODE      AS jobExitCode, 
            UPDATE_TIME   AS updateTime, 
            REGISTER_TIME AS registerTime
        FROM JOB_CONTROL 
        WHERE REQUEST_NO = ( 
            SELECT 
                MIN(REQUEST_NO) 
            FROM 
                JOB_CONTROL 
            WHERE 
                STATE = '0'
            )  
    </select>
     <!-- ジョブ依頼情報取得 -->
     <select id="SELECT_JOB_INFO"  parameterClass="jobControlInfo" 
     resultClass="jobControlInfo">
        SELECT 
            REQUEST_NO    AS jobRequestNo , 
            JOB_ID        AS jobId , 
            JOB_FILE      AS jobDiscriptorPath , 
            PARAMETER     AS jobParameters, 
            STATE         AS jobState, 
             END_CODE      AS jobExitCode, 
            UPDATE_TIME   AS updateTime, 
            REGISTER_TIME AS registerTime
        FROM JOB_CONTROL 
        WHERE REQUEST_NO = ( 
            SELECT 
                MIN(REQUEST_NO) 
            FROM 
                JOB_CONTROL 
            WHERE 
                STATE = '0' AND
                REQUEST_NO > #jobRequestNo#
            )  
     </select>
     
     <!-- ジョブ依頼情報更新 -->
     <update id="UPDATE_JOB_START" parameterClass="jobControlInfo">
        UPDATE JOB_CONTROL SET 
            STATE       = '1' , 
            UPDATE_TIME = current_timestamp , 
            START_TIME  = current_timestamp 
        WHERE 
            REQUEST_NO    = #jobRequestNo#     AND
            JOB_ID        = #jobId#            AND
            JOB_FILE      = #jobDiscriptorPath#  AND
            STATE         = '0'  
     </update>
 
     <!-- ジョブ終了情報更新 -->
     <update id="UPDATE_JOB_RESULT" parameterClass="jobControlInfo">
         UPDATE JOB_CONTROL SET 
             STATE       = #jobState# , 
             END_CODE    = #jobExitCode# ,
             UPDATE_TIME = current_timestamp 
         WHERE 
             REQUEST_NO = #jobRequestNo#
     </update>
| フィールドの概要 | |
|---|---|
| private static java.lang.String | GET_JOB_REQUEST_DATA「jobControl-sqlMap.xml」に定義されたジョブ依頼情報取得用SQLキー。 | 
| private static java.lang.String | GET_JOB_REQUEST_DATA_ALL「jobControl-sqlMap.xml」に定義されたジョブ依頼情報取得用SQLキー。 | 
| private  QueryDAO | queryDAOSELECT用DAO。 | 
| private static java.lang.String | SET_JOB_END「jobControl-sqlMap.xml」に定義されたジョブ処理結果更新用SQLキー。 | 
| private static java.lang.String | SET_JOB_START「jobControl-sqlMap.xml」に定義されたジョブ開始処理用SQLキー。 | 
| private  UpdateDAO | updateDAOUPDATE用DAO。 | 
| コンストラクタの概要 | |
|---|---|
| JobControlTableHandlerImpl() | |
| メソッドの概要 | |
|---|---|
|  JobInfo | getJobRequestData()ジョブ依頼情報検索用メソッド。 | 
|  JobInfo | getJobRequestData(JobInfo jobInfo)ジョブ依頼情報検索用メソッド。 | 
|  void | setQueryDAO(QueryDAO queryDAO)SELECT用DAOを設定する。 | 
|  void | setUpdateDAO(UpdateDAO updateDAO)更新用DAOを設定する。 | 
|  int | updateJobEnd(JobInfo jobInfo)ジョブ処理結果の更新処理。 | 
|  int | updateJobStart(JobInfo jobInfo)ジョブ依頼情報の「起動状況」更新用メソッド。 | 
| クラス java.lang.Object から継承されたメソッド | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| フィールドの詳細 | 
|---|
private QueryDAO queryDAO
private UpdateDAO updateDAO
private static final java.lang.String GET_JOB_REQUEST_DATA
private static final java.lang.String GET_JOB_REQUEST_DATA_ALL
private static final java.lang.String SET_JOB_START
private static final java.lang.String SET_JOB_END
| コンストラクタの詳細 | 
|---|
public JobControlTableHandlerImpl()
| メソッドの詳細 | 
|---|
public JobInfo getJobRequestData()
JobControlTableHandler 内の getJobRequestDatapublic JobInfo getJobRequestData(JobInfo jobInfo)
JobControlTableHandler 内の getJobRequestDatajobInfo - ジョブ依頼情報の検索条件。
public int updateJobStart(JobInfo jobInfo)
JobControlTableHandler 内の updateJobStartjobInfo - 更新対象のジョブ依頼情報
public int updateJobEnd(JobInfo jobInfo)
JobControlTableHandler 内の updateJobEndjobInfo - 更新対象のジョブ依頼情報
public void setQueryDAO(QueryDAO queryDAO)
queryDAO - SELECT用DAOpublic void setUpdateDAO(UpdateDAO updateDAO)
updateDAO - 更新用DAO| 
 | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||