jp.terasoluna.fw.batch.executor
クラス AbstractBatchExecutor

java.lang.Object
  上位を拡張 jp.terasoluna.fw.batch.executor.AbstractBatchExecutor
すべての実装されたインタフェース:
BatchExecutor
直系の既知のサブクラス:
AbstractJobBatchExecutor, SyncBatchExecutor

public abstract class AbstractBatchExecutor
extends Object
implements BatchExecutor

同期バッチエグゼキュータ抽象クラス。

同期ジョブ起動用のバッチエグゼキュータ。

関連項目:
BatchExecutor, SyncBatchExecutor

フィールドの概要
protected static String APPLICATION_CONTEXT
          アプリケーションコンテキストクラス名.
protected static int ARGUMENT_COUNT
          バッチ引数の数.
protected static String BEAN_DEFINITION_ADMIN_CLASSPATH_KEY
          管理用Bean定義ファイルを配置するクラスパス.
protected static String BEAN_DEFINITION_BUSINESS_CLASSPATH_KEY
          業務用Bean定義ファイルを配置するクラスパス.
protected static String BEAN_DEFINITION_DATASOURCE
          管理用Bean定義(データソース部)
protected static String BEAN_DEFINITION_DEFAULT
          管理用Bean定義(基本部)
protected static String BEAN_MESSAGE_ACCESSOR_DEFAULT
          メッセージソースアクセサのBean名取得キー.
protected static ClassLoader cl
          クラスローダ.
protected static String DEFAULT_BLOGIC_BEAN_NAME_SUFFIX
          BLogicのBean名に付与する接尾語.
protected static String DEFAULT_BLOGIC_EXCEPTION_HANDLER_BEAN_NAME
          デフォルトの例外ハンドラのBean名.
protected static String DEFAULT_BLOGIC_EXCEPTION_HANDLER_BEAN_NAME_SUFFIX
          例外ハンドラのBean名に付与する接尾語.
protected  org.springframework.context.ApplicationContext defaultApplicationContext
          システム用アプリケーションコンテキスト.
protected static String ENV_BLOGIC_APP_STATUS
          環境変数:業務ステータス.
protected static String ENV_CUR_APP_STATUS
          環境変数:ステータス.
protected static String ENV_JOB_APP_CD
          環境変数:ジョブ業務コード.
protected static int ENV_JOB_ARG_MAX
          環境変数:引数の最大個数.
protected static String ENV_JOB_ARG_NM
          環境変数:引数.
protected static String ENV_JOB_ARG_NM1
          環境変数:引数1.
protected static String ENV_JOB_ARG_NM10
          環境変数:引数10.
protected static String ENV_JOB_ARG_NM11
          環境変数:引数11.
protected static String ENV_JOB_ARG_NM12
          環境変数:引数12.
protected static String ENV_JOB_ARG_NM13
          環境変数:引数13.
protected static String ENV_JOB_ARG_NM14
          環境変数:引数14.
protected static String ENV_JOB_ARG_NM15
          環境変数:引数15.
protected static String ENV_JOB_ARG_NM16
          環境変数:引数16.
protected static String ENV_JOB_ARG_NM17
          環境変数:引数17.
protected static String ENV_JOB_ARG_NM18
          環境変数:引数18.
protected static String ENV_JOB_ARG_NM19
          環境変数:引数19.
protected static String ENV_JOB_ARG_NM2
          環境変数:引数2.
protected static String ENV_JOB_ARG_NM20
          環境変数:引数20.
protected static String ENV_JOB_ARG_NM3
          環境変数:引数3.
protected static String ENV_JOB_ARG_NM4
          環境変数:引数4.
protected static String ENV_JOB_ARG_NM5
          環境変数:引数5.
protected static String ENV_JOB_ARG_NM6
          環境変数:引数6.
protected static String ENV_JOB_ARG_NM7
          環境変数:引数7.
protected static String ENV_JOB_ARG_NM8
          環境変数:引数8.
protected static String ENV_JOB_ARG_NM9
          環境変数:引数9.
protected static String ENV_JOB_BEAN_DEFINITION_PATH
          環境変数:bean定義ファイルパス.
protected static String ENV_JOB_SEQ_ID
          環境変数:ジョブシーケンスコード.
protected static String FIELD_JOB_ARG
          バッチ引数のフィールド名.
protected static String PROPERTY_BEAN_FILENAME_SUFFIX
          Bean定義ファイル名.
protected static String REPLACE_STRING_JOB_APP_CD
          置換文字列:ジョブ業務コード
protected static String REPLACE_STRING_JOB_APP_CD_LOWER
          置換文字列:ジョブ業務コード(小文字)
protected static String REPLACE_STRING_JOB_APP_CD_UPPER
          置換文字列:ジョブ業務コード(大文字)
protected static String REPLACE_STRING_JOB_ARG
          置換文字列:引数.
protected static int REPLACE_STRING_JOB_ARG_MAX
          置換文字列:引数の最大個数.
protected static String REPLACE_STRING_PREFIX
          置換文字列接頭語
protected static String REPLACE_STRING_SUFFIX
          置換文字列接尾語
protected  jp.terasoluna.fw.dao.QueryDAO sysQueryDAO
          システム用queryDAO定義(ステータス参照・更新用).
protected static String SYSTEM_DATASOURCE_QUERY_DAO
          システム用queryDAO定義(ステータス参照・更新用)取得用キー.
protected static String SYSTEM_DATASOURCE_TRANSACTION_MANAGER
          システム用transactionManager定義(ステータス参照・更新用)取得用キー.
protected static String SYSTEM_DATASOURCE_UPDATE_DAO
          システム用updateDAO定義(ステータス参照・更新用)取得用キー.
protected  org.springframework.transaction.PlatformTransactionManager sysTransactionManager
          システム用transactionManager定義(ステータス参照・更新用).
protected  jp.terasoluna.fw.dao.UpdateDAO sysUpdateDAO
          システム用updateDAO定義(ステータス参照・更新用).
 
コンストラクタの概要
protected AbstractBatchExecutor()
          コンストラクタ
 
メソッドの概要
protected  boolean argumentCopy(Object from, Object to, String field)
          引数フィールド(1〜20)コピー.
protected  void closeApplicationContext(org.springframework.context.ApplicationContext context)
          ApplicationContextをクローズする.
protected  BLogicParam convertBLogicParam(BatchJobData jobRecord)
          バッチジョブレコードデータをBLogicParamに変換する
 BLogicResult executeBatch(BatchJobData jobRecord)
          バッチ実行.
protected  BLogicResult executeBatchClass(String blogicBeanName, String exceptionHandlerBeanName, BLogicParam param, org.springframework.context.ApplicationContext context)
          バッチクラス実行.
protected static org.springframework.context.ApplicationContext getApplicationContext(String... batchBeanFileName)
          アプリケーションコンテキスト取得.
protected  String getBeanFileName(String jobAppCd, BatchJobData jobRecord)
          Bean定義ファイル名取得.
protected  String getBlogicBeanName(String jobAppCd)
          実行するBLogicのBean名を取得する.
protected static String getDataSourceBeanFileName()
          管理用Bean定義(データソース部)ファイル名を取得する。
protected  org.springframework.context.ApplicationContext getDefaultApplicationContext()
          システム用アプリケーションコンテキスト取得.
protected static String getDefaultBeanFileName()
          管理用Bean定義(基本部)ファイル名を取得する。
protected  String getDefaultExceptionHandlerBeanName()
          デフォルトの例外ハンドラのBean名を取得する.
protected  String getExceptionHandlerBeanName(String jobAppCd)
          例外ハンドラのBean名を取得する.
protected  Object getMethod(Object obj, String methodName)
          パラメータ設定.
 jp.terasoluna.fw.dao.QueryDAO getSysQueryDAO()
          システム用queryDAO定義(ステータス参照・更新用)
 org.springframework.transaction.PlatformTransactionManager getSysTransactionManager()
          システム用transactionManager定義(ステータス参照・更新用)
 jp.terasoluna.fw.dao.UpdateDAO getSysUpdateDAO()
          システム用updateDAO定義(ステータス参照・更新用)
protected  String getThreadMessage()
          スレッドグループとスレッド名を返すメソッド.
protected  void init()
          初期化
protected  void initDefaultAppContext()
          管理用に用いられるApplicationContextを初期化する.
protected  void initDefaultErrorMessage()
          エラーメッセージの初期化.
protected  org.springframework.context.ApplicationContext initJobAppContext(String jobAppCd, BatchJobData jobRecord)
          ジョブ用ApplicationContextを初期化する.
protected  void initSystemDatasourceDao()
          システム共通で用いられるDAOをBean定義ファイルから取得する.
protected  String replaceString(String value, String jobAppCd, BatchJobData jobRecord)
          置換文字列を置換する
protected  boolean setMethod(Object obj, String methodName, String argument)
          パラメータ設定.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

ENV_JOB_SEQ_ID

protected static final String ENV_JOB_SEQ_ID
環境変数:ジョブシーケンスコード.

関連項目:
定数フィールド値

ENV_JOB_APP_CD

protected static final String ENV_JOB_APP_CD
環境変数:ジョブ業務コード.

関連項目:
定数フィールド値

ENV_JOB_BEAN_DEFINITION_PATH

protected static final String ENV_JOB_BEAN_DEFINITION_PATH
環境変数:bean定義ファイルパス.

関連項目:
定数フィールド値

ENV_JOB_ARG_MAX

protected static final int ENV_JOB_ARG_MAX
環境変数:引数の最大個数.

関連項目:
定数フィールド値

ENV_JOB_ARG_NM

protected static final String ENV_JOB_ARG_NM
環境変数:引数.

関連項目:
定数フィールド値

ENV_JOB_ARG_NM1

protected static final String ENV_JOB_ARG_NM1
環境変数:引数1.

関連項目:
定数フィールド値

ENV_JOB_ARG_NM2

protected static final String ENV_JOB_ARG_NM2
環境変数:引数2.

関連項目:
定数フィールド値

ENV_JOB_ARG_NM3

protected static final String ENV_JOB_ARG_NM3
環境変数:引数3.

関連項目:
定数フィールド値

ENV_JOB_ARG_NM4

protected static final String ENV_JOB_ARG_NM4
環境変数:引数4.

関連項目:
定数フィールド値

ENV_JOB_ARG_NM5

protected static final String ENV_JOB_ARG_NM5
環境変数:引数5.

関連項目:
定数フィールド値

ENV_JOB_ARG_NM6

protected static final String ENV_JOB_ARG_NM6
環境変数:引数6.

関連項目:
定数フィールド値

ENV_JOB_ARG_NM7

protected static final String ENV_JOB_ARG_NM7
環境変数:引数7.

関連項目:
定数フィールド値

ENV_JOB_ARG_NM8

protected static final String ENV_JOB_ARG_NM8
環境変数:引数8.

関連項目:
定数フィールド値

ENV_JOB_ARG_NM9

protected static final String ENV_JOB_ARG_NM9
環境変数:引数9.

関連項目:
定数フィールド値

ENV_JOB_ARG_NM10

protected static final String ENV_JOB_ARG_NM10
環境変数:引数10.

関連項目:
定数フィールド値

ENV_JOB_ARG_NM11

protected static final String ENV_JOB_ARG_NM11
環境変数:引数11.

関連項目:
定数フィールド値

ENV_JOB_ARG_NM12

protected static final String ENV_JOB_ARG_NM12
環境変数:引数12.

関連項目:
定数フィールド値

ENV_JOB_ARG_NM13

protected static final String ENV_JOB_ARG_NM13
環境変数:引数13.

関連項目:
定数フィールド値

ENV_JOB_ARG_NM14

protected static final String ENV_JOB_ARG_NM14
環境変数:引数14.

関連項目:
定数フィールド値

ENV_JOB_ARG_NM15

protected static final String ENV_JOB_ARG_NM15
環境変数:引数15.

関連項目:
定数フィールド値

ENV_JOB_ARG_NM16

protected static final String ENV_JOB_ARG_NM16
環境変数:引数16.

関連項目:
定数フィールド値

ENV_JOB_ARG_NM17

protected static final String ENV_JOB_ARG_NM17
環境変数:引数17.

関連項目:
定数フィールド値

ENV_JOB_ARG_NM18

protected static final String ENV_JOB_ARG_NM18
環境変数:引数18.

関連項目:
定数フィールド値

ENV_JOB_ARG_NM19

protected static final String ENV_JOB_ARG_NM19
環境変数:引数19.

関連項目:
定数フィールド値

ENV_JOB_ARG_NM20

protected static final String ENV_JOB_ARG_NM20
環境変数:引数20.

関連項目:
定数フィールド値

ENV_BLOGIC_APP_STATUS

protected static final String ENV_BLOGIC_APP_STATUS
環境変数:業務ステータス.

関連項目:
定数フィールド値

ENV_CUR_APP_STATUS

protected static final String ENV_CUR_APP_STATUS
環境変数:ステータス.

関連項目:
定数フィールド値

SYSTEM_DATASOURCE_QUERY_DAO

protected static final String SYSTEM_DATASOURCE_QUERY_DAO
システム用queryDAO定義(ステータス参照・更新用)取得用キー.

関連項目:
定数フィールド値

SYSTEM_DATASOURCE_UPDATE_DAO

protected static final String SYSTEM_DATASOURCE_UPDATE_DAO
システム用updateDAO定義(ステータス参照・更新用)取得用キー.

関連項目:
定数フィールド値

SYSTEM_DATASOURCE_TRANSACTION_MANAGER

protected static final String SYSTEM_DATASOURCE_TRANSACTION_MANAGER
システム用transactionManager定義(ステータス参照・更新用)取得用キー.

関連項目:
定数フィールド値

BEAN_DEFINITION_ADMIN_CLASSPATH_KEY

protected static final String BEAN_DEFINITION_ADMIN_CLASSPATH_KEY
管理用Bean定義ファイルを配置するクラスパス.

関連項目:
定数フィールド値

BEAN_DEFINITION_DEFAULT

protected static final String BEAN_DEFINITION_DEFAULT
管理用Bean定義(基本部)

関連項目:
定数フィールド値

BEAN_DEFINITION_DATASOURCE

protected static final String BEAN_DEFINITION_DATASOURCE
管理用Bean定義(データソース部)

関連項目:
定数フィールド値

BEAN_DEFINITION_BUSINESS_CLASSPATH_KEY

protected static final String BEAN_DEFINITION_BUSINESS_CLASSPATH_KEY
業務用Bean定義ファイルを配置するクラスパス.

関連項目:
定数フィールド値

PROPERTY_BEAN_FILENAME_SUFFIX

protected static final String PROPERTY_BEAN_FILENAME_SUFFIX
Bean定義ファイル名.

関連項目:
定数フィールド値

BEAN_MESSAGE_ACCESSOR_DEFAULT

protected static final String BEAN_MESSAGE_ACCESSOR_DEFAULT
メッセージソースアクセサのBean名取得キー.

関連項目:
定数フィールド値

DEFAULT_BLOGIC_BEAN_NAME_SUFFIX

protected static final String DEFAULT_BLOGIC_BEAN_NAME_SUFFIX
BLogicのBean名に付与する接尾語.

関連項目:
定数フィールド値

DEFAULT_BLOGIC_EXCEPTION_HANDLER_BEAN_NAME_SUFFIX

protected static final String DEFAULT_BLOGIC_EXCEPTION_HANDLER_BEAN_NAME_SUFFIX
例外ハンドラのBean名に付与する接尾語.

関連項目:
定数フィールド値

DEFAULT_BLOGIC_EXCEPTION_HANDLER_BEAN_NAME

protected static final String DEFAULT_BLOGIC_EXCEPTION_HANDLER_BEAN_NAME
デフォルトの例外ハンドラのBean名.

関連項目:
定数フィールド値

APPLICATION_CONTEXT

protected static final String APPLICATION_CONTEXT
アプリケーションコンテキストクラス名.

関連項目:
定数フィールド値

REPLACE_STRING_PREFIX

protected static final String REPLACE_STRING_PREFIX
置換文字列接頭語

関連項目:
定数フィールド値

REPLACE_STRING_SUFFIX

protected static final String REPLACE_STRING_SUFFIX
置換文字列接尾語

関連項目:
定数フィールド値

REPLACE_STRING_JOB_APP_CD

protected static final String REPLACE_STRING_JOB_APP_CD
置換文字列:ジョブ業務コード

関連項目:
定数フィールド値

REPLACE_STRING_JOB_APP_CD_UPPER

protected static final String REPLACE_STRING_JOB_APP_CD_UPPER
置換文字列:ジョブ業務コード(大文字)

関連項目:
定数フィールド値

REPLACE_STRING_JOB_APP_CD_LOWER

protected static final String REPLACE_STRING_JOB_APP_CD_LOWER
置換文字列:ジョブ業務コード(小文字)

関連項目:
定数フィールド値

REPLACE_STRING_JOB_ARG

protected static final String REPLACE_STRING_JOB_ARG
置換文字列:引数.

関連項目:
定数フィールド値

REPLACE_STRING_JOB_ARG_MAX

protected static final int REPLACE_STRING_JOB_ARG_MAX
置換文字列:引数の最大個数.

関連項目:
定数フィールド値

ARGUMENT_COUNT

protected static final int ARGUMENT_COUNT
バッチ引数の数.

関連項目:
定数フィールド値

FIELD_JOB_ARG

protected static final String FIELD_JOB_ARG
バッチ引数のフィールド名.

関連項目:
定数フィールド値

cl

protected static ClassLoader cl
クラスローダ.


sysQueryDAO

protected jp.terasoluna.fw.dao.QueryDAO sysQueryDAO
システム用queryDAO定義(ステータス参照・更新用).


sysUpdateDAO

protected jp.terasoluna.fw.dao.UpdateDAO sysUpdateDAO
システム用updateDAO定義(ステータス参照・更新用).


sysTransactionManager

protected org.springframework.transaction.PlatformTransactionManager sysTransactionManager
システム用transactionManager定義(ステータス参照・更新用).


defaultApplicationContext

protected org.springframework.context.ApplicationContext defaultApplicationContext
システム用アプリケーションコンテキスト.

コンストラクタの詳細

AbstractBatchExecutor

protected AbstractBatchExecutor()
コンストラクタ

メソッドの詳細

init

protected void init()
初期化


initDefaultAppContext

protected void initDefaultAppContext()
管理用に用いられるApplicationContextを初期化する.


initSystemDatasourceDao

protected void initSystemDatasourceDao()
システム共通で用いられるDAOをBean定義ファイルから取得する.


initDefaultErrorMessage

protected void initDefaultErrorMessage()
エラーメッセージの初期化.


getThreadMessage

protected String getThreadMessage()
スレッドグループとスレッド名を返すメソッド.

戻り値:
String

initJobAppContext

protected org.springframework.context.ApplicationContext initJobAppContext(String jobAppCd,
                                                                           BatchJobData jobRecord)
ジョブ用ApplicationContextを初期化する.

パラメータ:
jobAppCd - String
jobRecord - BatchJobData
戻り値:
ApplicationContext

closeApplicationContext

protected void closeApplicationContext(org.springframework.context.ApplicationContext context)
ApplicationContextをクローズする.

パラメータ:
context -

executeBatch

public BLogicResult executeBatch(BatchJobData jobRecord)
インタフェース BatchExecutor の記述:
バッチ実行.

定義:
インタフェース BatchExecutor 内の executeBatch
パラメータ:
jobRecord - 実行するジョブレコード
戻り値:
ビジネスロジック実行結果

convertBLogicParam

protected BLogicParam convertBLogicParam(BatchJobData jobRecord)
バッチジョブレコードデータをBLogicParamに変換する

パラメータ:
jobRecord - BatchJobData
戻り値:
BLogicParam

getDefaultBeanFileName

protected static String getDefaultBeanFileName()
管理用Bean定義(基本部)ファイル名を取得する。

戻り値:
管理用Bean定義(基本部)ファイル名

getDataSourceBeanFileName

protected static String getDataSourceBeanFileName()
管理用Bean定義(データソース部)ファイル名を取得する。

戻り値:
管理用Bean定義(データソース部)ファイル名

executeBatchClass

protected BLogicResult executeBatchClass(String blogicBeanName,
                                         String exceptionHandlerBeanName,
                                         BLogicParam param,
                                         org.springframework.context.ApplicationContext context)
バッチクラス実行.

パラメータ:
blogicBeanName - ビジネスロジックBean名
exceptionHandlerBeanName - 例外ハンドラBean名
param - ビジネスロジックパラメータ
context - コンテキスト
戻り値:
実行ステータス

argumentCopy

protected boolean argumentCopy(Object from,
                               Object to,
                               String field)
引数フィールド(1〜20)コピー.

パラメータ:
from - コピー元インスタンス
to - コピー先インスタンス
field - フィールド名
戻り値:
コピーが成功したらtrue

setMethod

protected boolean setMethod(Object obj,
                            String methodName,
                            String argument)
パラメータ設定.

パラメータ:
obj - 対象インスタンス
methodName - メソッド名
argument - 引数
戻り値:
メソッドが実行できればtrue

getMethod

protected Object getMethod(Object obj,
                           String methodName)
パラメータ設定.

パラメータ:
obj - 対象インスタンス
methodName - メソッド名
戻り値:
パラメータが設定されたオブジェクト

getApplicationContext

protected static org.springframework.context.ApplicationContext getApplicationContext(String... batchBeanFileName)
アプリケーションコンテキスト取得.

パラメータ:
batchBeanFileName - Bean定義ファイル名
戻り値:
アプリケーションコンテキスト

getBeanFileName

protected String getBeanFileName(String jobAppCd,
                                 BatchJobData jobRecord)
Bean定義ファイル名取得.

パラメータ:
jobAppCd - ジョブアプリケーションコード
jobRecord - BatchJobData
戻り値:
Bean定義ファイル名

replaceString

protected String replaceString(String value,
                               String jobAppCd,
                               BatchJobData jobRecord)
置換文字列を置換する

パラメータ:
value - 入力文字列
jobAppCd - ジョブアプリケーションコード
jobRecord - BatchJobData
戻り値:
結果文字列

getBlogicBeanName

protected String getBlogicBeanName(String jobAppCd)
実行するBLogicのBean名を取得する.

パラメータ:
jobAppCd - ジョブアプリケーションコード
戻り値:
BLogicのBean名

getExceptionHandlerBeanName

protected String getExceptionHandlerBeanName(String jobAppCd)
例外ハンドラのBean名を取得する.

パラメータ:
jobAppCd - ジョブアプリケーションコード
戻り値:
例外ハンドラのBean名

getDefaultExceptionHandlerBeanName

protected String getDefaultExceptionHandlerBeanName()
デフォルトの例外ハンドラのBean名を取得する.

戻り値:
例外ハンドラのBean名

getDefaultApplicationContext

protected org.springframework.context.ApplicationContext getDefaultApplicationContext()
システム用アプリケーションコンテキスト取得.

戻り値:
the defaultApplicationContext

getSysQueryDAO

public jp.terasoluna.fw.dao.QueryDAO getSysQueryDAO()
システム用queryDAO定義(ステータス参照・更新用)

戻り値:
the queryDAO

getSysUpdateDAO

public jp.terasoluna.fw.dao.UpdateDAO getSysUpdateDAO()
システム用updateDAO定義(ステータス参照・更新用)

戻り値:
the updateDAO

getSysTransactionManager

public org.springframework.transaction.PlatformTransactionManager getSysTransactionManager()
システム用transactionManager定義(ステータス参照・更新用)

戻り値:
the sysTransactionManager


Copyright © 2011. All Rights Reserved.