public abstract class AbstractGenericExportJob extends AbstractGenericJob
汎用エクスポートジョブの抽象クラスです。
ジョブに指定可能なパラメータについて
AbstractGenericJob
で指定可能なパラメータに加え、次のパラメータを指定可能です。
AbstractGenericJob で指定可能なパラメータ | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
キー | 値 | 設定 | 省略時 | ||||||||
error_skip | 会社別処理エラー時の後続処理スキップ | 任意 | スキップしない(false) | ||||||||
lock_wait | ロック待ち時間 | 任意 | 10(秒) | ||||||||
company_group_set_cd | 会社グループセットコード | 任意 | 会社グループの絞り込みを行わない | ||||||||
company_group_cd | 会社グループコード | 任意 | 会社グループの絞り込みを行わない | ||||||||
company_cd | 会社コード(カンマ区切りで複数指定可) | 任意 | 会社の絞り込みを行わない | ||||||||
conductor | ジョブの各処理間で実行されるコンダクター(カンマ区切りで複数指定可)AbstractGenericJobConductor を継承したクラスのコンポーネント名を指定してください。 |
任意 | コンダクターを使用しない | ||||||||
本クラス(AbstractGenericExportJob )で追加指定可能なパラメータ | |||||||||||
キー | 値 | 設定 | 省略時 | ||||||||
export_mode | エクスポートモード
| 任意 | 1 | ||||||||
target_date | エクスポート対象データの検索対象日 (エクスポートモード2,3で使用します。) | 任意 | ジョブの実行日 | ||||||||
shift_date | エクスポート対象データの検索対象日に対する増減日数 (エクスポートモード2,3で使用します。) | 任意 | 0 (日) | ||||||||
file_path | エクスポートファイルのパス | 任意 | kaiden/generic/export.csv | ||||||||
file_mode | エクスポート時の既存ファイル操作モード
| 任意 | 1 | ||||||||
archive_path | エクスポートファイルのアーカイブ先パス | 任意 | kaiden/generic/export_{YMDHMSN}.csv | ||||||||
character | エクスポートファイルの文字コード UTF-8 SHIFT-JIS | 任意 | UTF-8 | ||||||||
delimiter | エクスポートファイルの区切り文字 , (カンマ) \\t (タブ) | 任意 | , (カンマ) | ||||||||
enclosing | エクスポートファイルの囲み文字 none (なし) " (ダブルクォーテーション) | 任意 | " (ダブルクォーテーション) | ||||||||
header_row | エクスポートファイルのヘッダー出力有無 | 任意 | false (出力しない) | ||||||||
columns | エクスポートファイルのカラム | 任意 | カラム未指定(エクスポートしない) | ||||||||
sort_columns | エクスポートファイルのソートカラム | 任意 | ソートしない |
修飾子とタイプ | クラスと説明 |
---|---|
static class |
AbstractGenericExportJob.ExportFileMode
エクスポートファイルモード.
|
static class |
AbstractGenericExportJob.ExportMode
エクスポートモード.
|
AbstractGenericJob.FileProcessType, AbstractGenericJob.IllegalJobParametersException, AbstractGenericJob.ProcessFile
修飾子とタイプ | フィールドと説明 |
---|---|
static String |
JOBPARAM_ARCHIVE_PATH
ジョブパラメータキー:エクスポートファイルのアーカイブ先パス(archive_path).
|
static String |
JOBPARAM_CHARACTER
ジョブパラメータキー:エクスポートファイルの文字コード(character).
|
static String |
JOBPARAM_COLUMNS
ジョブパラメータキー:エクスポートファイルのカラム(columns).
|
static String |
JOBPARAM_DELIMITER
ジョブパラメータキー:エクスポートファイルの区切り文字(delimiter).
|
static String |
JOBPARAM_ENCLOSING
ジョブパラメータキー:エクスポートファイルの囲み文字(enclosing).
|
static String |
JOBPARAM_EXPORT_MODE
ジョブパラメータキー:エクスポートモード(export_mode).
|
static String |
JOBPARAM_FILE_MODE
ジョブパラメータキー:エクスポート時の既存ファイル操作モード(file_mode).
|
static String |
JOBPARAM_FILE_PATH
ジョブパラメータキー:エクスポートファイルのパス(file_path).
|
static String |
JOBPARAM_HEADER_ROW
ジョブパラメータキー:エクスポートファイルのヘッダー出力有無(header_row).
|
static String |
JOBPARAM_SHIFT_DATE
ジョブパラメータキー:エクスポート対象データの検索対象日に対する増減日数(shift_date).
|
static String |
JOBPARAM_SORT_COLUMNS
ジョブパラメータキー:エクスポートファイルのソートカラム(sort_columns).
|
static String |
JOBPARAM_TARGET_DATE
ジョブパラメータキー:エクスポート対象データの検索対象日(target_date).
|
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
コンストラクタと説明 |
---|
AbstractGenericExportJob()
コンストラクタ.
|
AbstractGenericExportJob(Map<String,String> parameters)
コンストラクタ.
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected String |
changeCharToString(String target)
対象文字列の1文字目をCharacter型で受けたのちにString型にして返却.
|
protected Map<String,String> |
convertExportData(Map<String,Object> data)
データコンバート.
|
protected void |
exportData(String filePath,
List<String> columnList,
Map<String,String> exportData,
String character)
データ出力.
|
protected boolean |
exportModeCheck(AbstractGenericExportJob.ExportMode mode)
エクスポートモード利用可否判定.
|
protected String |
getArchiveFilePath()
アーカイブ先のパスを返却.
|
protected String |
getCharacter()
エクスポートファイルの文字コードを返却.
|
protected List<String> |
getColumnList()
カラムリストを返却.
|
protected String |
getDelimiter()
エクスポートファイルの区切り文字を返却.
|
protected String |
getEnclosing()
エクスポートファイルの囲み文字を返却.
|
protected String |
getExportFilePath()
エクスポートファイルのパスを返却.
|
protected AbstractGenericExportJob.ExportMode |
getExportMode()
エクスポートモードを返却.
|
protected AbstractGenericExportJob.ExportFileMode |
getFileMode()
エクスポート時の既存ファイル操作モードを返却.
|
protected Map<String,String> |
getHeaderColumn(List<String> columnList)
ヘッダーカラムを返却.
|
protected com.miragesql.miragesql.IterationCallback<Map,Void> |
getIterationCallback(String filePath,
List<String> columnList,
String character)
IterationCallbackを返却.
|
protected String |
getOrder()
ソート条件を返却.
|
protected KaidenJobProcessType |
getProcessType()
ジョブスケジューラーの処理種類を返却.
|
protected Map<String,Object> |
getSearchCriteria(AbstractGenericExportJob.ExportMode mode)
検索条件を返却.
|
protected Timestamp |
getTargetDate()
エクスポート対象データの検索対象日を返却.
|
protected boolean |
isHeaderRow()
エクスポートファイルのヘッダー出力有無を返却.
|
protected void |
postProcessExport()
エクスポートデータの出力後処理.
|
protected void |
preProcessExport()
エクスポートデータの出力前処理.
|
protected void |
process()
エクスポート処理.
|
protected void |
processExport(Map<String,Object> criteria,
com.miragesql.miragesql.IterationCallback<Map,Void> callback)
エクスポートデータの出力処理.
|
addArchiveFile, addDeleteFile, addReadFile, addWriteFile, execute, getCompanyCdList, getConductor, getEndMessage, getJobResult, getLockKey, getLockWait, getMessage, getParameter, getParameters, getStartMessage, getSurface, initializeJobResult, isCompanyProcess, isOutputLog, outputJobProcessResult, postExecute, postProcess, preExecute, preProcess, replace, run, validateParameters
public static final String JOBPARAM_EXPORT_MODE
public static final String JOBPARAM_TARGET_DATE
public static final String JOBPARAM_SHIFT_DATE
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_HEADER_ROW
public static final String JOBPARAM_COLUMNS
protected KaidenJobProcessType getProcessType()
getProcessType
クラス内 AbstractGenericJob
protected void process() throws KaidenSystemException, KaidenApplicationException
protected boolean exportModeCheck(AbstractGenericExportJob.ExportMode mode)
mode
- エクスポートモードprotected List<String> getColumnList() throws KaidenSystemException, KaidenApplicationException
protected Map<String,String> getHeaderColumn(List<String> columnList) throws KaidenSystemException, KaidenApplicationException
columnList
- カラムリストKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected Map<String,Object> getSearchCriteria(AbstractGenericExportJob.ExportMode mode) throws KaidenSystemException, KaidenApplicationException
mode
- エクスポートモードKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected String getOrder() throws KaidenSystemException, KaidenApplicationException
protected void exportData(String filePath, List<String> columnList, Map<String,String> exportData, String character) throws KaidenSystemException, KaidenApplicationException
filePath
- エクスポートファイルパスcolumnList
- カラムリストexportData
- エクスポートデータcharacter
- 文字コードKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected Map<String,String> convertExportData(Map<String,Object> data) throws KaidenSystemException, KaidenApplicationException
data
- エクスポートデータKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected com.miragesql.miragesql.IterationCallback<Map,Void> getIterationCallback(String filePath, List<String> columnList, String character) throws KaidenSystemException, KaidenApplicationException
filePath
- エクスポートファイルパスcolumnList
- カラムリストcharacter
- 文字コードIterationCallback
KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected void preProcessExport() throws KaidenSystemException, KaidenApplicationException
protected void processExport(Map<String,Object> criteria, com.miragesql.miragesql.IterationCallback<Map,Void> callback) throws KaidenSystemException, KaidenApplicationException
criteria
- 抽出条件callback
- IterationCallback
KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected void postProcessExport() throws KaidenSystemException, KaidenApplicationException
protected AbstractGenericExportJob.ExportMode getExportMode()
protected Timestamp getTargetDate() throws KaidenSystemException, KaidenApplicationException
KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected String getExportFilePath()
protected AbstractGenericExportJob.ExportFileMode getFileMode()
protected String getArchiveFilePath()
protected String getCharacter()
protected String getDelimiter()
protected String getEnclosing()
protected boolean isHeaderRow()
Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.