public class AbstractJnaviImportJob extends AbstractJnaviGenericJob
AbstractGenericJob.FileProcessType, AbstractGenericJob.IllegalJobParametersException, AbstractGenericJob.ProcessFile
修飾子とタイプ | フィールドと説明 |
---|---|
protected static String |
CHARSET_SJIS
通信文字コード:Shift-JIS.
|
protected static String |
CHARSET_UTF8
通信文字コード:UTF-8.
|
protected int |
corporateErrorCount
企業単位処理エラー件数.
|
protected Boolean |
corporateErrorFlg
企業単位処理エラー判定.
|
protected int |
corporateNormalCount
企業単位処理件数.
|
protected int |
corporateWarningCount
企業単位処理警告件数.
|
protected jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_master_settings.GenericMasterSettings |
genericMasterSettings
MasterBuilderSettings.
|
protected static String |
IMPORT_FILENAME_PREFIX
インポート用作成CSV接頭語.
|
static String |
JOBPARAM_ARCHIVE_PATH
ジョブパラメータキー:インポートファイルのアーカイブ先パス(archive_path).
|
static String |
JOBPARAM_CHARACTER
ジョブパラメータキー:インポートファイルの文字コード(character).
|
static String |
JOBPARAM_DELIMITER
ジョブパラメータキー:インポートファイルの区切り文字(delimiter).
|
static String |
JOBPARAM_ENCLOSING
ジョブパラメータキー:インポートファイルの囲み文字(enclosing).
|
static String |
JOBPARAM_EXTENSION_ID
ジョブパラメータキー:マスタ拡張ID(extensionId).
|
static String |
JOBPARAM_FILE_MODE
ジョブパラメータキー:処理後のインポートファイル操作モード(file_mode).
|
static String |
JOBPARAM_FILE_PATH
ジョブパラメータキー:インポートファイルのパス(file_path).
|
static String |
JOBPARAM_HEADER_ROW
ジョブパラメータキー:インポートファイルのヘッダー出力有無(header_row).
|
protected static String |
JOBPARAM_MASTER_ID
ジョブパラメータキー:マスタID(masterId).
|
static String |
JOBPARAM_START_ROWS
ジョブパラメータキー:インポートファイルの読込開始行数(start_rows).
|
protected static String |
REGEX_PATTERN_EXTRACT_FILENAME
正規表現:レスポンスヘッダ情報よりファイル名を抽出.
|
protected static String |
REQUEST_BODY
リクエストボディ(body).
|
protected static String |
RESPONSE_SUCCESS_CONTENT_TYPE
レスポンス項目値:連携成功時Content-TYPE.
|
companyManagerHelper, companySettingsHelper, errorFlg, genericManager, JOBPARAM_CORPORATE_CD, k10mJnaviContractService, userManagerHelper
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
コンストラクタと説明 |
---|
AbstractJnaviImportJob()
コンストラクタ.
|
AbstractJnaviImportJob(Map<String,String> parameters)
コンストラクタ.
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected boolean |
checkRecordData(Map<String,Object> contract,
Map<String,String> record)
行データに対してチェックを行います.
|
protected Map<String,String> |
completionRecordData(Map<String,Object> contract,
Map<String,String> record)
行データに対して補完処理を行います.
|
protected List<String> |
createHeaderList()
ヘッダリストを生成する.
|
protected boolean |
createImportCsvFile(Map<String,Object> contract,
String srcFileName,
String importFIleName)
インポート用CSVファイルの生成.
|
protected Map<String,String> |
createMasterBuilderParameter(Map<String,Object> contract,
String csvFileName)
MasterBuilderインポート処理用のパラメータを作成します.
|
protected Map<String,String> |
createRequestParameter(Map<String,Object> contract)
リクエストパラメータ生成します.
|
protected Map<String,String> |
createRequestProperty(Map<String,Object> contract)
リクエストプロパティを生成します.
|
protected void |
doCorporateProcess(Map<String,Object> contract)
J'sNAVI契約企業単位処理.
|
protected Map<String,Object> |
executeDataDownload(String urlStr,
Map<String,String> requestProperty,
Map<String,String> requestParam,
String companyCd)
データダウンロード通信実行.
|
protected String |
formatTimestamp(Object obj,
String srcPattern,
String distPattern,
String name)
タイムスタンプ書式の文字列へ変換.
|
protected String |
getBaseDirectory()
出力先ディレクトリを返却します.
|
protected String |
getCharset()
通信文字コードを取得します.
|
protected String |
getFileName(String headerField)
ヘッダ情報のContent-Dispositionより、ファイル名を取得します.
|
protected Map<String,String> |
getRecordData(Map<String,Object> contract,
List<String> columnDatas)
連携データ内容をセット.
|
protected String |
getResCsvDelimiter()
レスポンスCSVの区切り文字を返却します.
|
protected String |
getResCsvEnclosing()
レスポンスCSVの囲い文字を返却します.
|
protected int |
getResCsvSize()
レスポンスCSVの項目数を取得する.
|
protected boolean |
getResCsvWithHeaderFlg()
レスポンスCSVのヘッダ行有無を返却します.
|
protected String |
getUrl(Map<String,Object> contract)
接続先URLを取得します.
|
protected void |
importCsvFIle(Map<String,Object> contract,
String importCsvFileName)
MasterBuilder機能を利用し、CSVをインポートします.
|
protected boolean |
isCompanyProcess()
会社別処理の利用有無を返却.
|
protected void |
validateParameters()
パラメータバリデート.
|
getJnaviContract, getJnaviContract, getJnaviSetting, process
addArchiveFile, addDeleteFile, addReadFile, addWriteFile, execute, getCompanyCdList, getConductor, getEndMessage, getJobResult, getLockKey, getLockWait, getMessage, getParameter, getParameters, getProcessType, getStartMessage, getSurface, initializeJobResult, isOutputLog, outputJobProcessResult, postExecute, postProcess, preExecute, preProcess, replace, run
protected static final String JOBPARAM_MASTER_ID
public static final String JOBPARAM_EXTENSION_ID
public static final String JOBPARAM_FILE_PATH
public static final String JOBPARAM_FILE_MODE
public static final String JOBPARAM_ARCHIVE_PATH
public static final String JOBPARAM_CHARACTER
public static final String JOBPARAM_DELIMITER
public static final String JOBPARAM_ENCLOSING
public static final String JOBPARAM_START_ROWS
public static final String JOBPARAM_HEADER_ROW
protected static final String RESPONSE_SUCCESS_CONTENT_TYPE
protected static final String IMPORT_FILENAME_PREFIX
protected static final String REGEX_PATTERN_EXTRACT_FILENAME
protected Boolean corporateErrorFlg
protected int corporateNormalCount
protected int corporateWarningCount
protected int corporateErrorCount
protected jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_master_settings.GenericMasterSettings genericMasterSettings
protected boolean isCompanyProcess()
未継承の場合は、「false(会社別処理を利用しない)」を返却します。
isCompanyProcess
クラス内 AbstractJnaviGenericJob
protected void validateParameters() throws jp.co.intra_mart.foundation.job_scheduler.exception.JobExecuteException
ジョブパラメータなどで必須の場合は本メソッドでバリデートを実施してください。
本メソッドでバリデートエラーとなった内容はジョブネットモニターに表示され、ログファイルに出力されません。
validateParameters
クラス内 AbstractJnaviGenericJob
jp.co.intra_mart.foundation.job_scheduler.exception.JobExecuteException
- JobExecuteException
protected void doCorporateProcess(Map<String,Object> contract) throws KaidenSystemException, KaidenApplicationException
doCorporateProcess
クラス内 AbstractJnaviGenericJob
contract
- J'sNAVI契約マスタ情報KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected Map<String,Object> executeDataDownload(String urlStr, Map<String,String> requestProperty, Map<String,String> requestParam, String companyCd) throws KaidenSystemException
urlStr
- URLrequestProperty
- リクエストプロパティrequestParam
- リクエストパラメータcompanyCd
- 会社コードKaidenSystemException
- KaidenSystemException
protected String formatTimestamp(Object obj, String srcPattern, String distPattern, String name)
obj
- 値srcPattern
- 変換元日付書式パターンdistPattern
- 変換後日付書式パターンname
- 項目名protected String getFileName(String headerField)
headerField
- Content-Dispositionprotected boolean createImportCsvFile(Map<String,Object> contract, String srcFileName, String importFIleName)
contract
- 契約情報srcFileName
- 生成元CSVのファイル名importFIleName
- インポート用生成CSVのファイル名protected void importCsvFIle(Map<String,Object> contract, String importCsvFileName)
contract
- 契約情報importCsvFileName
- インポートCSVファイル名protected Map<String,String> createMasterBuilderParameter(Map<String,Object> contract, String csvFileName)
contract
- 契約情報csvFileName
- インポートCSVファイル名protected String getUrl(Map<String,Object> contract)
contract
- 契約情報protected String getBaseDirectory()
protected Map<String,String> createRequestProperty(Map<String,Object> contract)
contract
- 契約情報protected Map<String,String> createRequestParameter(Map<String,Object> contract)
contract
- 契約情報protected String getCharset()
protected boolean getResCsvWithHeaderFlg()
protected String getResCsvEnclosing()
protected String getResCsvDelimiter()
protected int getResCsvSize()
protected Map<String,String> getRecordData(Map<String,Object> contract, List<String> columnDatas) throws KaidenSystemException
contract
- 契約情報columnDatas
- 連携元CSV行データKaidenSystemException
- KaidenSystemException
protected boolean checkRecordData(Map<String,Object> contract, Map<String,String> record)
contract
- 契約情報record
- 行データKaidenSystemException
- KaidenSystemException
protected Map<String,String> completionRecordData(Map<String,Object> contract, Map<String,String> record) throws KaidenSystemException
contract
- 契約情報record
- 補完前行データKaidenSystemException
- KaidenSystemException
Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.