public abstract class AbstractGenericXmlImportJob extends AbstractGenericJob
AbstractGenericJob.FileProcessType, AbstractGenericJob.IllegalJobParametersException, AbstractGenericJob.ProcessFile
修飾子とタイプ | フィールドと説明 |
---|---|
protected GenericJobId |
genericJobId
汎用ジョブID.
|
protected static String |
JOBPARAM_ARCHIVE_PATH
ジョブパラメータキー:インポートファイルのアーカイブ先パス(archive_path).
|
protected static String |
JOBPARAM_FILE_MODE
ジョブパラメータキー:処理後のインポートファイル操作モード(file_mode).
|
protected static String |
JOBPARAM_FILE_PATH
ジョブパラメータキー:インポートファイルのパス(file_path).
|
protected static String |
TARGET_MASTER_KEY
対象マスタキー.
|
protected Map<String,KaidenValidateExecutorForJob> |
validateMap
バリデート実行クラス格納Map.
|
protected String |
xmlFileName
処理対象XMLファイル名.
|
protected XmlSettingsHelper |
xmlSettingsHelper
XmlSettingsHelper.
|
contextHelper, dateHelper, dateValidator, formatHelper, identifierHelper, JOBPARAM_COMPANY_CD, JOBPARAM_COMPANY_GROUP_CD, JOBPARAM_COMPANY_GROUP_SET_CD, JOBPARAM_CONDUCTOR, JOBPARAM_ERROR_SKIP, JOBPARAM_JOB_ID, JOBPARAM_JOB_NAME, JOBPARAM_JOB_NET_ID, JOBPARAM_JOB_NET_NAME, JOBPARAM_LOCK_WAIT, JOBPARAM_MONITOR_ID, JOBPARAM_OUTPUT_LOG, JOBPARAM_PROCESS_COMPANY, JOBPARAM_PROCESS_DATE, JOBPARAM_TASK_ID, JOBPARAM_TENANT_ID, jobResultList, localeValidator, parameters, processCompany, processDate, processFiles, propertyHelper, result, systemLocaleHelper, transactionHelper, xmlOutputHelper
コンストラクタと説明 |
---|
AbstractGenericXmlImportJob()
コンストラクタ.
|
AbstractGenericXmlImportJob(Map<String,String> parameters)
コンストラクタ.
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected void |
copyImportFile(Map<String,String> importFileMap)
インポートファイルのコピー処理.
|
protected void |
deleteImportFile(HashSet<String> importFileSet)
インポートファイルの削除処理.
|
protected String |
formatValidateErrorMessage(KaidenValidateResult validateResult,
KaidenJobIdIF jobId,
String tableNm)
バリデータメッセージ作成処理.
|
protected String |
getArchiveFilePath()
アーカイブ先のパスを返却.
|
protected AbstractGenericImportJob.ImportFileMode |
getFileMode()
処理後のインポートファイル操作モードを返却.
|
protected String |
getImportFilePath()
インポートファイルのパスを返却.
|
protected KaidenJobProcessType |
getProcessType()
ジョブスケジューラーの処理種類を返却.
|
protected LinkedHashMap<String,Map<String,String>> |
getSurfacesMap()
ラベル定義を格納したMapを返却.
|
protected String |
getTableName(Class<?> clazz)
テーブル名をアノテーションから取得して返却する.
|
protected KaidenValidateExecutorForJob |
getValidateExecutor(String targetKey,
List<?> dataList)
バリデータのインスタンス取得.
|
protected List<String> |
getXmlFileList()
処理対象のXMLファイルリストを返却.
|
protected String |
getXmlFilePath()
インポートXMLファイル名取得.
|
protected void |
moveImportFile(Map<String,String> importFileMap)
インポートファイルの移動処理.
|
protected void |
postExecute()
ジョブ全体の後処理.
|
protected <T> T |
readSetting(Class<T> clazz,
String xsdFilePath)
XMLファイルの読み込み.
|
protected String |
replace(String target)
文字列変換.
|
protected void |
setBeanFields(Object src,
Object dest)
エンティティに値を設定.
|
protected void |
validate(List<?> targetList,
List<ValidateDefsDto> validateList,
KaidenJobIdIF jobId,
String tableNm)
バリデータ処理.
|
addArchiveFile, addDeleteFile, addReadFile, addWriteFile, execute, getCompanyCdList, getConductor, getEndMessage, getJobResult, getLockKey, getLockWait, getMessage, getParameter, getParameters, getStartMessage, getSurface, initializeJobResult, isCompanyProcess, isOutputLog, outputJobProcessResult, postProcess, preExecute, preProcess, process, run, validateParameters
protected static final String JOBPARAM_FILE_PATH
protected static final String JOBPARAM_FILE_MODE
protected static final String JOBPARAM_ARCHIVE_PATH
protected Map<String,KaidenValidateExecutorForJob> validateMap
protected GenericJobId genericJobId
protected String xmlFileName
protected XmlSettingsHelper xmlSettingsHelper
protected KaidenJobProcessType getProcessType()
getProcessType
クラス内 AbstractGenericJob
protected String replace(String target)
次の文字列を変換します。
変換対象 | 変換内容 | 補足 |
---|---|---|
{COMPANY_CD} | 会社コード | 会社別処理ではない場合は変換しません。 |
{YMD} | ジョブの実行日 | 「yyyyMMdd」形式 |
{YMDHMSN} | ジョブの実行日 | 「yyyyMMddHHmmssSSS」形式 |
{JOB_NET_ID} | ジョブネットID | ジョブネットIDが設定されていない場合は変換しません。 |
{JOB_NET_NAME} | ジョブネット名 | ジョブネット名が設定されていない場合は変換しません。 |
{JOB_ID} | ジョブID | ジョブIDが設定されていない場合は変換しません。 |
{JOB_NAME} | ジョブ名 | ジョブ名が設定されていない場合は変換しません。 |
当メソッドでは次の文字列を変換します。
変換対象 | 変換内容 | 補足 |
---|---|---|
{FILE_NM} | 処理対象XMLファイル名 | XMLファイル名が設定されていない場合は変換しません。 |
replace
クラス内 AbstractGenericJob
target
- 変換対象の文字列protected void postExecute() throws jp.co.intra_mart.foundation.job_scheduler.exception.JobExecuteException
postExecute
クラス内 AbstractGenericJob
jp.co.intra_mart.foundation.job_scheduler.exception.JobExecuteException
- JobExecuteException
protected void deleteImportFile(HashSet<String> importFileSet) throws IOException
importFileSet
- インポートファイルセットIOException
- IOException
protected void moveImportFile(Map<String,String> importFileMap) throws IOException
importFileMap
- インポートファイルマップIOException
- IOException
protected void copyImportFile(Map<String,String> importFileMap) throws IOException
importFileMap
- インポートファイルマップIOException
- IOException
protected String getImportFilePath()
protected AbstractGenericImportJob.ImportFileMode getFileMode()
protected String getArchiveFilePath()
protected KaidenValidateExecutorForJob getValidateExecutor(String targetKey, List<?> dataList)
初回処理の場合は、インスタンスを生成し、バリデート対象キーを用いて、バリデート実行クラス格納マップに格納する。 初回以降は、バリデート対象キーに紐づく、バリデート実行クラス格納マップ内のインスタンスを取得する。
targetKey
- バリデート対象キーdataList
- チェック対象データリストprotected LinkedHashMap<String,Map<String,String>> getSurfacesMap()
protected void validate(List<?> targetList, List<ValidateDefsDto> validateList, KaidenJobIdIF jobId, String tableNm)
targetList
- バリデータ対象リストvalidateList
- バリデータ条件リストjobId
- 皆伝ジョブIDtableNm
- テーブル名protected String formatValidateErrorMessage(KaidenValidateResult validateResult, KaidenJobIdIF jobId, String tableNm)
validateResult
- バリデータ結果jobId
- 皆伝ジョブIDtableNm
- テーブル名protected List<String> getXmlFileList() throws KaidenSystemException
KaidenSystemException
- KaidenSystemException
protected <T> T readSetting(Class<T> clazz, String xsdFilePath)
T
- XMLデータファイルクラスclazz
- XMLデータファイルクラスxsdFilePath
- XSDファイルパス(ファイル名含む)protected String getXmlFilePath()
protected String getTableName(Class<?> clazz)
clazz
- テーブル定義クラスprotected void setBeanFields(Object src, Object dest) throws KaidenSystemException
src
- コピー元Beandest
- コピー先BeanKaidenSystemException
- KaidenSystemException
Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.