public abstract class AbstractFbdataExportJob extends AbstractExtExportJob<jp.co.slcs.kaiden.v2.product_workflow.foundation.model.xml_schema.fbdata_export_job_settings.FbdataExportJobSettings,jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_jop_process_result.GenericJobProcessResult>
AbstractExtExportJob.Constans
修飾子とタイプ | フィールドと説明 |
---|---|
protected List<String> |
companyList
会社コードリスト.
|
protected CompanyManagerHelper |
companyManagerHelper
CompanyManagerHelper.
|
protected CompanySettingsHelper |
companySettingsHelper
CompanySettingsHelper.
|
protected ContextHelper |
contextHelper
ContextHelper.
|
protected DateHelper |
dateHelper
DateHelper.
|
protected DateValidator |
dateValidator
DateValidator.
|
protected boolean |
eachCompanyModeFlag
会社単位処理モードフラグ.
|
protected static String |
EMPLOYEE_BANK_FACIL_CD
振込先銀行コード.
|
protected static String |
EMPLOYEE_BRANCH_NO
振込先銀行支店コード.
|
protected static String |
END_FB_OUTPUT_TS
FBデータ出力日To.
|
protected static String |
END_JOURNAL_EXPORT_DATE
仕訳出力日To.
|
protected static String |
END_LAST_APPROVE_DATE
最終承認日To.
|
protected static String |
END_TRANSFER_DATE
振込日To.
|
protected static String |
END_WISH_DATE
仮払希望日To.
|
protected ErrorMode |
errorMode
エラー時処理続行制御.
|
protected static String |
EXPORT_SETTINGS
拡張版Exportキー.
|
protected LinkedHashMap<String,List<?>> |
exportDataMap
処理対象データリスト格納Map 使用しません.
|
static String |
FB_EXPORT_RESULT_KEY
FB出力ジョブ処理結果キー.
|
FbExportManager |
fbExportManager
FbExportManager.
|
protected FlagValidator |
flagValidator
FlagValidator.
|
static String |
JOB_RESULT_KEY
ジョブ実行結果キー.
|
static String |
JOBPARAM_COMPANY_CD
ジョブパラメータキー:会社コード(company_cd).
|
static String |
JOBPARAM_DEPARTMENT_CD
ジョブパラメータキー:組織コード(department_cd).
|
static String |
JOBPARAM_DEPARTMENT_SET_CD
ジョブパラメータキー:組織セットコード(department_set_cd).
|
static String |
JOBPARAM_EMPLOYEE_BANK_FACIL_CD
ジョブパラメータキー:振込先銀行コード(employee_bank_facil_cd).
|
static String |
JOBPARAM_EMPLOYEE_BRANCH_NO
ジョブパラメータキー:振込先銀行支店コード(employee_branch_no).
|
static String |
JOBPARAM_END_FB_OUTPUT_TS
ジョブパラメータキー:FBデータ出力日To(end_fb_output_ts).
|
static String |
JOBPARAM_END_JOURNAL_EXPORT_DATE
ジョブパラメータキー:仕訳出力日To(end_journal_export_date).
|
static String |
JOBPARAM_END_LAST_APPROVE_DATE
ジョブパラメータキー:最終承認日To(end_last_approve_date).
|
static String |
JOBPARAM_END_PAY_DATE
ジョブパラメータキー:振込日To(end_pay_date).
|
static String |
JOBPARAM_END_WISH_DATE
ジョブパラメータキー:仮払希望日To(end_wish_date).
|
static String |
JOBPARAM_FB_OUTPUT_STATUS
ジョブパラメータキー:FBステータス(fb_output_status).
|
static String |
JOBPARAM_FROM_BANK_CD
ジョブパラメータキー:振込元口座(from_bank_cd).
|
static String |
JOBPARAM_INCLUDE_UNDER
ジョブパラメータキー:下位組織を含む(include_under).
|
static String |
JOBPARAM_LOCALE_ID
ジョブパラメータキー:ロケールID(locale_id).
|
static String |
JOBPARAM_NOT_EXPORT_MODE
ジョブパラメータキー:出力なしモード(not_export_mode).
|
static String |
JOBPARAM_PAY_DATE
ジョブパラメータキー:振込日(pay_date).
|
static String |
JOBPARAM_SKIP_MINUS_AMOUNT
ジョブパラメータキー:金額がマイナスの従業員をスキップ(skip_minus_amount).
|
static String |
JOBPARAM_SKIP_NOT_USES_SETTLE
ジョブパラメータキー:立替精算口座がない従業員をスキップ(skip_not_uses_settle).
|
static String |
JOBPARAM_START_FB_OUTPUT_TS
ジョブパラメータキー:FBデータ出力日From(start_fb_output_ts).
|
static String |
JOBPARAM_START_JOURNAL_EXPORT_DATE
ジョブパラメータキー:仕訳出力日From(start_journal_export_date).
|
static String |
JOBPARAM_START_LAST_APPROVE_DATE
ジョブパラメータキー:最終承認日From(start_last_approve_date).
|
static String |
JOBPARAM_START_PAY_DATE
ジョブパラメータキー:振込日From(start_pay_date).
|
static String |
JOBPARAM_START_WISH_DATE
ジョブパラメータキー:仮払希望日From(start_wish_date).
|
static String |
JOBPARAM_USER_CD
ジョブパラメータキー:ユーザコード(user_Cd).
|
protected JPR |
jobProcessResult
汎用処理結果出力XML.
|
static String |
KAIDEN_FB_EXPORT_JOB_ID
Constant.
|
protected LocaleValidator |
localeValidator
LocaleValidator.
|
protected LockHelper |
lockHelper
LockHelper.
|
protected jp.co.slcs.kaiden.v2.product_workflow.foundation.model.xml_schema.fbdata_export_job_settings.FbdataExportJobSettings.ExtensionSettings |
onlineSettings
オンライン実行時パラメータ.
|
protected String |
processingCompanyCd
処理中会社コード.
|
protected String |
processTargetCompanyCd
処理対象会社コード.
|
protected PropertyHelper |
propertyHelper
PropertyHelper.
|
protected RequiredValidator |
requiredValidator
RequiredValidator.
|
protected static String |
START_FB_OUTPUT_TS
FBデータ出力日From.
|
protected static String |
START_JOURNAL_EXPORT_DATE
仕訳出力日From.
|
protected static String |
START_LAST_APPROVE_DATE
最終承認日From.
|
protected static String |
START_TRANSFER_DATE
振込日From.
|
protected static String |
START_WISH_DATE
仮払希望日From.
|
protected SystemLocaleHelper |
systemLocaleHelper
SystemLocaleHelper.
|
static String |
TARGET_EXPORT_DATA_KEY
対象データキー.
|
protected TransactionHelper |
transactionHelper
TransactionHelper.
|
protected Map<String,KaidenValidateExecutorForJob> |
validateMap
バリデート実行クラス格納Map.
|
protected XmlOutputHelper |
xmlOutputHelper
XmlOutputHelper.
|
errorCount, exportSettings, extExportHelper, normalCount
コンストラクタと説明 |
---|
AbstractFbdataExportJob()
コンストラクタ.
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected void |
addAllValidate(String targetKey,
List<ValidateDefsDto> validateDefsList)
実行バリデート定義リストをバリデータの実行バリデート定義リストに追加.
|
protected void |
addValidate(String targetKey,
String fieldKey,
KaidenValidatorIF obj,
String... args)
固有実行バリデート定義を追加.
|
protected void |
addValidate(String targetKey,
String fieldKey,
String validationId,
String... args)
実行バリデート定義を追加.
|
protected void |
addValidateRule()
サブクラス固有のバリデート定義追加処理.
|
protected void |
clearValidateMap(String targetCompany)
バリデート実行クラス格納Mapのクリア.
|
protected void |
closeMain()
サブクラス固有の後処理.
|
protected void |
complementSettingsSub(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_ext_export_settings.GenericExportSettingsIF.Settings ds,
jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_ext_export_settings.GenericExportSettingsIF.Settings js)
デフォルト設定にジョブスケジューラー設定を補完.
|
protected void |
conductorErrorJobProcess()
終了処理(エラー).
|
protected void |
conductorExceptionJobProcess()
終了処理(例外).
|
protected void |
conductorFailureCompanyLock(String companyCd,
String lockKey)
ロック失敗処理(会社別).
|
protected void |
conductorFailureSingleLock(String lockKey)
ロック失敗処理(単一).
|
protected void |
conductorPostCompanyProcess(String companyCd)
後処理(会社別).
|
protected void |
conductorPostJobProcess()
後処理.
|
protected void |
conductorPostSingleProcess()
後処理(単一).
|
protected void |
conductorPreCompanyProcess(String companyCd)
前処理(会社別).
|
protected void |
conductorPreJobProcess()
前処理.
|
protected void |
conductorPreSingleProcess()
前処理(単一).
|
protected void |
conductorSuccessJobProcess()
終了処理(成功).
|
protected void |
conductorWarnJobProcess()
終了処理(警告).
|
protected FbExportManager.FbExportManagerParamDto |
createExportParamDto()
出力パラメータを生成.
|
protected Map<String,Object> |
createSearchCriteriaParamMap()
絞り込み条件を生成.
|
protected String |
createUniqueKey(String key)
会社別のユニークなキーを生成します.
|
protected void |
dateCheck(String value,
String colName)
日付項目チェック.
|
protected String |
decodeUniqueKey(String key)
会社別ユニークキーを対象キーに戻します.
|
protected jp.co.intra_mart.foundation.job_scheduler.JobResult |
errorProcess(Throwable e)
例外時処理.
|
jp.co.intra_mart.foundation.job_scheduler.JobResult |
execute() |
jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_jop_process_result.GenericJobProcessResult |
execute4Online()
Jobオンライン実行.
|
jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_jop_process_result.GenericJobProcessResult |
execute4Online(jp.co.slcs.kaiden.v2.product_workflow.foundation.model.xml_schema.fbdata_export_job_settings.FbdataExportJobSettings.ExtensionSettings settings)
Jobオンライン実行.
|
protected jp.co.slcs.kaiden.v2.base.foundation.job.AbstractJob.ExecuteBodyResult |
executeBody()
ジョブの実行メイン処理(単発).
|
protected jp.co.slcs.kaiden.v2.base.foundation.job.AbstractJob.ExecuteBodyResult |
executeBodyEachCompany()
ジョブの実行メイン処理(会社単位).
|
protected jp.co.intra_mart.foundation.job_scheduler.JobResult |
exportProcess()
ファイルを出力します.
|
protected void |
flgCheck(String value,
String colName)
フラグ項目チェック.
|
protected String |
formatValidateErrorMessage(KaidenValidateResult validateResult)
バリデートエラーメッセージを整形して返却.
|
protected int |
getAllWarnCnt()
総警告件数を返却.
|
protected String |
getAnotherErrEndMessage4Log(String errorMsg)
ログ用ジョブ異常終了(その他)メッセージを返却.
|
protected String |
getAnotherErrEndMsg4JobResult(String errorMsg)
ジョブスケジューラー異常(その他)終了メッセージを返却.
|
protected List<AbstractJobProcessConductor> |
getConductor()
ジョブスケジューラパラメータ(conductor)の設定内容を返却.
|
protected String |
getEachCompanyModeStartMessage4Log()
ログ用会社別処理開始時メッセージを返却.
|
protected String |
getErrEndMsg4JobResult()
ジョブスケジューラー異常終了メッセージを返却.
|
protected String |
getErrEndMsg4Log()
ログ用ジョブ異常終了メッセージを返却.
|
protected jp.co.slcs.kaiden.v2.base.foundation.job.AbstractJob.ExecuteBodyResult |
getExecuteBodyResultObject() |
protected <DTO extends KaidenDto> |
getExportData()
会社別出力対象データListを取得します.
|
protected jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_jop_process_result.GenericJobProcessResult |
getGenericJobProcessResult()
汎用処理結果出力XMLを取得.
|
protected String |
getKaidenJobId()
ジョブIDを返却.
|
protected String |
getKaidenJobName()
ジョブ名称を返却.
|
protected Integer |
getKaidenJobTypeId()
処理種類コードを返却.
|
protected String |
getMessage(String key,
Object... args)
プロパティからメッセージを返却.
|
protected String |
getProcessTargetCompanyCd()
処理対象会社コードを返却.
|
protected jp.co.intra_mart.foundation.job_scheduler.JobResult |
getResult()
保持するジョブ実行の処理結果を返却.
|
protected String |
getScsEndMsg4JobResult()
ジョブスケジューラー正常終了メッセージを返却.
|
protected String |
getScsEndMsg4Log()
ログ用ジョブ正常終了メッセージを返却.
|
protected <T> T |
getSettingsParameter(T _job,
T _this,
T _default)
設定値の優先度による、設定値を返却します.
|
protected String |
getStartMessage4Log()
ログ用ジョブ開始時メッセージを返却.
|
protected String |
getSurface(String key,
Object... args)
プロパティからラベルを返却.
|
protected LinkedHashMap<String,Map<String,String>> |
getSurfacesMap()
ラベル定義を格納したMapを返却します.
|
protected LinkedHashMap<String,List<?>> |
getTargetDataListMap()
処理対象データリストをデータリストを格納したMapを取得します.
|
protected KaidenValidateExecutorForJob |
getValidateExecuter()
対象キーに紐づくジョブスケジューラーバリデート実行クラスを取得します.
|
protected KaidenValidateExecutorForJob |
getValidateExecuter(String targetKey)
対象キーに紐づくジョブスケジューラーバリデート実行クラスを取得します.
|
protected int |
getWarnCnt()
警告件数を返却.
|
Map<String,Integer> |
getWarnCountsMap()
警告件数格納Mapを返却.
|
protected String |
getWarnEndMsg4JobResult()
ジョブスケジューラー警告終了メッセージを返却.
|
protected String |
getWarnEndMsg4Log()
ログ用ジョブ警告終了メッセージを返却.
|
protected void |
globalPost(jp.co.slcs.kaiden.v2.base.foundation.job.AbstractJob.ExecuteBodyResult _result)
後処理.
|
protected void |
initForCompany()
会社別初期化処理.
|
protected void |
initJobProcessResult()
処理結果の初期化.
|
protected boolean |
isValidate()
バリデート処理.
|
protected void |
localeCheck(String value,
String colName)
ロケール項目チェック.
|
protected jp.co.slcs.kaiden.v2.product_workflow.foundation.model.xml_schema.fbdata_export_job_settings.FbdataExportJobSettings.ExtensionSettings |
makeJobSchedulerSettings()
ジョブスケジューラ側から設定されたパラメータを取得し、設定クラスを作成.
|
protected void |
outputJobProcessResult()
処理結果XMLを出力します.
|
protected boolean |
postValidate(List<KaidenValidateResult> validateResultList)
バリデート後固有処理.
|
protected void |
preValidate()
バリデート前固有処理.
|
protected jp.co.slcs.kaiden.v2.product_workflow.foundation.model.xml_schema.fbdata_export_job_settings.FbdataExportJobSettings |
readSettingsForExport()
設定ファイル読込.
|
protected void |
registHistoryToResult()
ジョブの実行履歴と処理結果XMLファイルを紐づけるトランデータを登録します.
|
protected void |
removeValidateDef(String targetKey,
String fieldKey,
Class<? extends KaidenValidatorIF> clazz)
バリデータの実行バリデート定義を削除.
|
protected void |
requiredCheck(String value,
String colName)
必須項目チェック.
|
protected void |
setExecuteBodyResultError(jp.co.slcs.kaiden.v2.base.foundation.job.AbstractJob.ExecuteBodyResult bodyResult,
boolean _isError)
実行メイン処理結果エラー有無を設定.
|
protected void |
setExecuteBodyResultException(jp.co.slcs.kaiden.v2.base.foundation.job.AbstractJob.ExecuteBodyResult bodyResult,
Throwable e)
実行メイン処理結果発生Exceptionを設定.
|
protected void |
setExecuteBodyResultWarning(jp.co.slcs.kaiden.v2.base.foundation.job.AbstractJob.ExecuteBodyResult bodyResult,
boolean _isWarning)
実行メイン処理結果警告有無を設定.
|
protected void |
setIgnoreValidate(Class<? extends KaidenValidatorIF> clazz)
バリデート実行結果異常を無視するバリデートクラスを追加.
|
protected void |
setProcessTargetCompanyCd(String companyCd)
処理対象会社コードを設定.
|
protected void |
setResult(jp.co.intra_mart.foundation.job_scheduler.JobResult _result)
ジョブ実行の処理結果を設定.
|
protected void |
setResult(jp.co.intra_mart.foundation.job_scheduler.JobResult _result,
boolean forceFlag)
ジョブ実行の処理結果を設定.
|
protected void |
validateSettings(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_ext_export_settings.GenericExportSettingsIF.Settings ss,
boolean isJobSettings)
パラメータ情報の整合性チェック.
|
complementSettings, complementSettingsSubCompany, convertOrderList, doExecuteCatch, doExecuteFinally, getErrorCnt, getNormalCnt, initMain, isIncossisteneData, isUseCacheOnXmlRead, outsetMain, outsetMainForExport, processMain, read, setJobSchedulerParameter, setSettingsForExport
public static final String JOBPARAM_LOCALE_ID
public static final String JOBPARAM_COMPANY_CD
public static final String JOBPARAM_FB_OUTPUT_STATUS
public static final String JOBPARAM_EMPLOYEE_BANK_FACIL_CD
public static final String JOBPARAM_EMPLOYEE_BRANCH_NO
public static final String JOBPARAM_DEPARTMENT_CD
public static final String JOBPARAM_DEPARTMENT_SET_CD
public static final String JOBPARAM_INCLUDE_UNDER
public static final String JOBPARAM_USER_CD
public static final String JOBPARAM_START_LAST_APPROVE_DATE
public static final String JOBPARAM_END_LAST_APPROVE_DATE
public static final String JOBPARAM_START_WISH_DATE
public static final String JOBPARAM_END_WISH_DATE
public static final String JOBPARAM_START_FB_OUTPUT_TS
public static final String JOBPARAM_END_FB_OUTPUT_TS
public static final String JOBPARAM_START_PAY_DATE
public static final String JOBPARAM_END_PAY_DATE
public static final String JOBPARAM_START_JOURNAL_EXPORT_DATE
public static final String JOBPARAM_END_JOURNAL_EXPORT_DATE
public static final String JOBPARAM_PAY_DATE
public static final String JOBPARAM_FROM_BANK_CD
public static final String JOBPARAM_SKIP_NOT_USES_SETTLE
public static final String JOBPARAM_SKIP_MINUS_AMOUNT
public static final String JOBPARAM_NOT_EXPORT_MODE
protected static final String EMPLOYEE_BANK_FACIL_CD
protected static final String START_LAST_APPROVE_DATE
protected static final String START_JOURNAL_EXPORT_DATE
protected static final String END_JOURNAL_EXPORT_DATE
protected LinkedHashMap<String,List<?>> exportDataMap
protected jp.co.slcs.kaiden.v2.product_workflow.foundation.model.xml_schema.fbdata_export_job_settings.FbdataExportJobSettings.ExtensionSettings onlineSettings
当パラメータがnullでない場合はオンライン実行とみなします。
public FbExportManager fbExportManager
protected DateValidator dateValidator
protected RequiredValidator requiredValidator
protected FlagValidator flagValidator
protected LocaleValidator localeValidator
protected CompanySettingsHelper companySettingsHelper
protected Map<String,KaidenValidateExecutorForJob> validateMap
protected ErrorMode errorMode
protected String processTargetCompanyCd
protected String processingCompanyCd
protected ContextHelper contextHelper
protected JPR extends jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_jop_process_result.GenericJobProcessResult jobProcessResult
protected DateHelper dateHelper
protected CompanyManagerHelper companyManagerHelper
protected PropertyHelper propertyHelper
protected SystemLocaleHelper systemLocaleHelper
protected XmlOutputHelper xmlOutputHelper
protected LockHelper lockHelper
protected TransactionHelper transactionHelper
protected boolean eachCompanyModeFlag
会社単位で処理を実行するかを設定します。 デフォルトはTrue(会社単位で実行)になっています。 必要に応じてサブクラスで上書いてください。
public jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_jop_process_result.GenericJobProcessResult execute4Online()
パラメータを指定せず、xml定義に沿って実行する場合に、利用します。
public jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_jop_process_result.GenericJobProcessResult execute4Online(jp.co.slcs.kaiden.v2.product_workflow.foundation.model.xml_schema.fbdata_export_job_settings.FbdataExportJobSettings.ExtensionSettings settings)
パラメータを指定する場合に、利用します。
settings
- Jobオンライン実行時のパラメータprotected void initJobProcessResult()
ジョブとして起動された場合は基底と同じ処理を実施。 オンライン実行の場合は処理開始日時にシステム日付を設定。
protected jp.co.slcs.kaiden.v2.product_workflow.foundation.model.xml_schema.fbdata_export_job_settings.FbdataExportJobSettings.ExtensionSettings makeJobSchedulerSettings()
オンライン実行時には#execute4Online(ExtensionSettings)
のパラメータをJobSchedulerパラメータとして返却します。
また、使用しない共通設定に固定値をセットします。パラメータとして渡されても無視します。
makeJobSchedulerSettings
クラス内 AbstractExtExportJob<jp.co.slcs.kaiden.v2.product_workflow.foundation.model.xml_schema.fbdata_export_job_settings.FbdataExportJobSettings,jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_jop_process_result.GenericJobProcessResult>
protected void validateSettings(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_ext_export_settings.GenericExportSettingsIF.Settings ss, boolean isJobSettings)
以下の入力チェックを行います。
validateSettings
クラス内 AbstractExtExportJob<jp.co.slcs.kaiden.v2.product_workflow.foundation.model.xml_schema.fbdata_export_job_settings.FbdataExportJobSettings,jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_jop_process_result.GenericJobProcessResult>
ss
- パラメータ情報isJobSettings
- ジョブスケジューラパラメータかどうかprotected void requiredCheck(String value, String colName)
value
- 値colName
- 項目名protected void dateCheck(String value, String colName)
「日付形式チェック判定」「システム有効範囲チェック」を行います。
value
- 値colName
- 項目名protected void flgCheck(String value, String colName)
値が0または1かどうかのチェックを行います。
value
- 値colName
- 項目名protected void localeCheck(String value, String colName)
ロケールID妥当性チェックを行います。
value
- 値colName
- 項目名protected void complementSettingsSub(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_ext_export_settings.GenericExportSettingsIF.Settings ds, jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_ext_export_settings.GenericExportSettingsIF.Settings js)
基底では何も処理を行いません。 サブクラスで拡張した情報を補完するために用意しています。
個別パラメータをセットします。
complementSettingsSub
クラス内 AbstractExtExportJob<jp.co.slcs.kaiden.v2.product_workflow.foundation.model.xml_schema.fbdata_export_job_settings.FbdataExportJobSettings,jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_jop_process_result.GenericJobProcessResult>
ds
- デフォルト設定js
- ジョブスケジューラー設定protected jp.co.intra_mart.foundation.job_scheduler.JobResult exportProcess() throws KaidenSystemException
exportProcess
クラス内 AbstractExtExportJob<jp.co.slcs.kaiden.v2.product_workflow.foundation.model.xml_schema.fbdata_export_job_settings.FbdataExportJobSettings,jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_jop_process_result.GenericJobProcessResult>
KaidenSystemException
- システムエラーprotected FbExportManager.FbExportManagerParamDto createExportParamDto()
ジョブ設定を取得し、型変換等の編集を加え、Mapにセットして返却します。
protected Map<String,Object> createSearchCriteriaParamMap()
ジョブ設定を取得し、型変換等の編集を加え、Mapにセットして返却します。
protected jp.co.slcs.kaiden.v2.product_workflow.foundation.model.xml_schema.fbdata_export_job_settings.FbdataExportJobSettings readSettingsForExport()
readSettingsForExport
クラス内 AbstractExtExportJob<jp.co.slcs.kaiden.v2.product_workflow.foundation.model.xml_schema.fbdata_export_job_settings.FbdataExportJobSettings,jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_jop_process_result.GenericJobProcessResult>
protected jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_jop_process_result.GenericJobProcessResult getGenericJobProcessResult()
protected <DTO extends KaidenDto> List<?> getExportData()
getExportData
クラス内 AbstractExtExportJob<jp.co.slcs.kaiden.v2.product_workflow.foundation.model.xml_schema.fbdata_export_job_settings.FbdataExportJobSettings,jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_jop_process_result.GenericJobProcessResult>
DTO
- 処理対象DTOの型protected LinkedHashMap<String,Map<String,String>> getSurfacesMap()
本機能では常にnullを返却します。
protected LinkedHashMap<String,List<?>> getTargetDataListMap()
getTargetDataListMap
クラス内 AbstractExtExportJob<jp.co.slcs.kaiden.v2.product_workflow.foundation.model.xml_schema.fbdata_export_job_settings.FbdataExportJobSettings,jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_jop_process_result.GenericJobProcessResult>
protected String getErrEndMsg4Log()
getErrEndMsg4Log
クラス内 AbstractExtExportJob<jp.co.slcs.kaiden.v2.product_workflow.foundation.model.xml_schema.fbdata_export_job_settings.FbdataExportJobSettings,jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_jop_process_result.GenericJobProcessResult>
public jp.co.intra_mart.foundation.job_scheduler.JobResult execute() throws jp.co.intra_mart.foundation.job_scheduler.exception.JobExecuteException
execute
インタフェース内 jp.co.intra_mart.foundation.job_scheduler.Job
jp.co.intra_mart.foundation.job_scheduler.exception.JobExecuteException
protected void initForCompany()
会社別の初期化処理の実装を想定しています。
protected jp.co.slcs.kaiden.v2.base.foundation.job.AbstractJob.ExecuteBodyResult executeBodyEachCompany() throws jp.co.intra_mart.foundation.job_scheduler.exception.JobExecuteException
@ link #eachCompanyModeFlag
メソッド内で、eachCompanyModeFlag
がTrueの場合に実行されるメイン処理です。 対象会社リストの件数分繰り返して処理を行います。
jp.co.intra_mart.foundation.job_scheduler.exception.JobExecuteException
- ジョブ実行中に例外が発生protected jp.co.slcs.kaiden.v2.base.foundation.job.AbstractJob.ExecuteBodyResult executeBody() throws jp.co.intra_mart.foundation.job_scheduler.exception.JobExecuteException
@ link #eachCompanyModeFlag
メソッド内で、eachCompanyModeFlag
が #eachCompanyModeFlag} がFalseの場合に実行されるメイン処理です。 一度だけ処理を行います。
jp.co.intra_mart.foundation.job_scheduler.exception.JobExecuteException
- ジョブ実行中に例外が発生protected jp.co.intra_mart.foundation.job_scheduler.JobResult errorProcess(Throwable e) throws jp.co.intra_mart.foundation.job_scheduler.exception.JobExecuteException
e
- 例外オブジェクトjp.co.intra_mart.foundation.job_scheduler.exception.JobExecuteException
- ジョブ実行結果例外protected <T> T getSettingsParameter(T _job, T _this, T _default)
以下、優先順位と取得元 1.ジョブスケジューラから設定された値 2.会社別の設定値 3.デフォルト値
T
- 設定値の型_job
- ジョブスケジューラから設定された値_this
- 会社別の設定値_default
- デフォルト値protected void addValidateRule() throws KaidenSystemException
サブクラス固有のバリデートを行いたい場合に、定義の追加処理を実装してください。
KaidenSystemException
- システムエラーprotected void preValidate()
AbstractJob.outset()
の最初に実行される処理です。
処理を追加したい場合のみ、Overrideして実装してください。
protected boolean isValidate() throws KaidenSystemException
AbstractJob#process(String)
で最初に実行されるバリデート処理です。 本処理はバリデート定義が存在しない場合、固定で異常なし(false)を返却します。 バリデート結果は異常なしでも、バリデート実行結果Listの空インスタンスが返却されます。 処理の変更が必要な場合のみ、Overrideして実装してください。 バリデート処理前の固有処理を行いたい場合、AbstractJob.preValidate()
をOverrideして実装してください。 バリデート処理後の固有処理を変更したい場合、AbstractJob#postValidate()
をOverrideして実装してください。
KaidenSystemException
- システムエラーprotected void addValidate(String targetKey, String fieldKey, String validationId, String... args)
ラベル定義MAPのキーはフィールドキーを利用します。
targetKey
- バリデート対象データリストキーfieldKey
- バリデート対象フィールドキーvalidationId
- 実行バリデートIDargs
- バリデート実行時パラメータprotected void addValidate(String targetKey, String fieldKey, KaidenValidatorIF obj, String... args)
ラベル定義MAPのキーはフィールドキーを利用します。
targetKey
- バリデート対象キーfieldKey
- バリデート対象フィールドキーobj
- バリデータインスタンスargs
- バリデート実行時パラメータprotected void addAllValidate(String targetKey, List<ValidateDefsDto> validateDefsList)
targetKey
- バリデート対象キーvalidateDefsList
- 実行バリデート定義リストprotected void removeValidateDef(String targetKey, String fieldKey, Class<? extends KaidenValidatorIF> clazz)
targetKey
- バリデート対象キーfieldKey
- バリデート対象フィールドキーclazz
- 削除対象バリデートprotected void setIgnoreValidate(Class<? extends KaidenValidatorIF> clazz)
clazz
- 無視対象バリデータのクラスprotected boolean postValidate(List<KaidenValidateResult> validateResultList)
AbstractJob.isValidate()
内で最後に実行される処理です。
処理の変更が必要な場合のみ、Overrideして実装してください。
validateResultList
- バリデート実行結果Listprotected String formatValidateErrorMessage(KaidenValidateResult validateResult)
ログ(XML)出力用にバリデートエラーメッセージを整えて返却します。
標準ではメインメッセージ
をそのまま返却します。
validateResult
- バリデート結果protected void outputJobProcessResult()
protected void registHistoryToResult() throws jp.co.intra_mart.foundation.job_scheduler.exception.JobExecuteException
jp.co.intra_mart.foundation.job_scheduler.exception.JobExecuteException
- ジョブ実行中に例外が発生protected void closeMain() throws KaidenSystemException
一番最後に実行される処理です。
KaidenSystemException
- システムエラーprotected String getProcessTargetCompanyCd()
protected void setProcessTargetCompanyCd(String companyCd)
companyCd
- 処理対象会社コードprotected void setResult(jp.co.intra_mart.foundation.job_scheduler.JobResult _result)
_result
- ジョブ実行の処理結果protected void setResult(jp.co.intra_mart.foundation.job_scheduler.JobResult _result, boolean forceFlag)
forceFlagがTrueの場合はresultを引数の_resultで上書きます。 forceFlagがFalseの場合は更新前のステータスと引数の_resultのステータスにより上書くか判定します。
更新前ステータス | 引数のステータス | 更新有無 |
SUCCESS | SUCCESS | する |
WARNING | する | |
ERROR | する | |
WARNING | SUCCESS | しない |
WARNING | しない | |
ERROR | する | |
ERROR | SUCCESS | しない |
WARNING | しない | |
ERROR | しない |
_result
- ジョブ実行の処理結果forceFlag
- ジョブ実行の処理結果(強制上書き)protected jp.co.intra_mart.foundation.job_scheduler.JobResult getResult()
protected String getStartMessage4Log()
message:{0}を開始しました。
protected String getEachCompanyModeStartMessage4Log()
message:会社別処理[{0}]を開始しました。
protected String getScsEndMsg4Log()
message:{0}の{1}が正常に終了しました。(処理件数{2}件).
protected String getWarnEndMsg4Log()
message:{0}の{1}処理を終了しました。(結果:バリデーションエラー、処理件数{2}件、エラー件数{3}件)
protected String getAnotherErrEndMessage4Log(String errorMsg)
message:{0}の{1}処理を終了しました。(結果:エラー、{2})
errorMsg
- エラーメッセージprotected String getScsEndMsg4JobResult()
message:{0}の{1}が正常に終了しました。(処理件数{2}件)
protected String getWarnEndMsg4JobResult()
message:{0}の{1}処理を終了しました。(結果:バリデーションエラー、処理件数{2}件、エラー件数{3}件)
protected String getErrEndMsg4JobResult()
message:{0}の{1}処理を終了しました。(結果:バリデーションエラー、処理件数{2}件、エラー件数{3}件)
protected String getAnotherErrEndMsg4JobResult(String errorMsg)
message:{0}を終了しました。(結果:エラー、{1})
errorMsg
- エラーメッセージprotected String getMessage(String key, Object... args)
ロケールはシステムデフォルトロケールを利用します。任意のローケールを指定することはできません。
key
- キーargs
- 置換文字列の配列protected String getSurface(String key, Object... args)
ロケールはシステムデフォルトロケールを利用します。任意のローケールを指定することはできません。
key
- キーargs
- 置換文字列の配列protected int getWarnCnt()
protected int getAllWarnCnt()
protected KaidenValidateExecutorForJob getValidateExecuter()
protected KaidenValidateExecutorForJob getValidateExecuter(String targetKey)
targetKey
- 対象キーprotected String createUniqueKey(String key)
key
- 対象キーprotected String decodeUniqueKey(String key)
key
- 会社別ユニークキーprotected void clearValidateMap(String targetCompany)
バリデート実行クラス格納Map中の指定された会社コードをキーに含むエントリを削除します。
targetCompany
- 対象会社コードprotected String getKaidenJobId()
protected String getKaidenJobName()
protected Integer getKaidenJobTypeId()
protected void globalPost(jp.co.slcs.kaiden.v2.base.foundation.job.AbstractJob.ExecuteBodyResult _result)
会社別処理がすべて終了した後に実行される後処理です。
_result
- メイン処理処理結果protected List<AbstractJobProcessConductor> getConductor()
AbstractJobProcessConductor
を継承したコンダクターリストprotected void conductorPreJobProcess()
protected void conductorPostJobProcess()
protected void conductorErrorJobProcess()
protected void conductorWarnJobProcess()
protected void conductorSuccessJobProcess()
protected void conductorExceptionJobProcess()
protected void conductorPreCompanyProcess(String companyCd)
companyCd
- 会社コードprotected void conductorPostCompanyProcess(String companyCd)
companyCd
- 会社コードprotected void conductorFailureCompanyLock(String companyCd, String lockKey)
companyCd
- 会社コードlockKey
- ロックキーprotected void conductorPreSingleProcess()
protected void conductorPostSingleProcess()
protected void conductorFailureSingleLock(String lockKey)
lockKey
- ロックキーprotected jp.co.slcs.kaiden.v2.base.foundation.job.AbstractJob.ExecuteBodyResult getExecuteBodyResultObject()
protected void setExecuteBodyResultError(jp.co.slcs.kaiden.v2.base.foundation.job.AbstractJob.ExecuteBodyResult bodyResult, boolean _isError)
bodyResult
- 実行メイン処理結果_isError
- エラー有無protected void setExecuteBodyResultWarning(jp.co.slcs.kaiden.v2.base.foundation.job.AbstractJob.ExecuteBodyResult bodyResult, boolean _isWarning)
bodyResult
- 実行メイン処理結果_isWarning
- 警告有無protected void setExecuteBodyResultException(jp.co.slcs.kaiden.v2.base.foundation.job.AbstractJob.ExecuteBodyResult bodyResult, Throwable e)
bodyResult
- 実行メイン処理結果e
- 発生ExceptionCopyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.