public abstract class AbstractMasterExportJob extends AbstractGenericExportJob
MasterBuilder用のエクスポートジョブ抽象クラスです。
エクスポートジョブに指定可能なパラメータについて
AbstractGenericImportJob
で指定可能なパラメータに加え、次のパラメータを指定可能です。
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/master/{マスタID}/export.csv | ||||||||
file_mode | エクスポート時の既存ファイル操作モード
| 任意 | 1 | ||||||||
archive_path | エクスポートファイルのアーカイブ先パス | 任意 | kaiden/generic/master/{マスタID}/export_{YMDHMSN}.csv | ||||||||
character | エクスポートファイルの文字コード UTF-8 SHIFT-JIS | 任意 | UTF-8 | ||||||||
delimiter | エクスポートファイルの区切り文字 , (カンマ) \\t (タブ) | 任意 | , (カンマ) | ||||||||
enclosing | エクスポートファイルの囲み文字 none (なし) " (ダブルクォーテーション) | 任意 | " (ダブルクォーテーション) | ||||||||
header_row | エクスポートファイルのヘッダー出力有無 | 任意 | false (出力しない) | ||||||||
無効(設定した場合でも無視されます。) | |||||||||||
無効(設定した場合でも無視されます。) | |||||||||||
本クラス(AbstractMasterExportJob )で追加指定可能なパラメータ | |||||||||||
キー | 値 | 設定 | 省略時 | ||||||||
masterId | マスタID | 必須 | - | ||||||||
extensionId | マスタ拡張ID | 任意 | 未設定(使用しない) |
AbstractGenericExportJob.ExportFileMode, AbstractGenericExportJob.ExportMode
AbstractGenericJob.FileProcessType, AbstractGenericJob.IllegalJobParametersException, AbstractGenericJob.ProcessFile
修飾子とタイプ | フィールドと説明 |
---|---|
protected jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.gadget_builder_settings.GadgetBuilderSettings |
gadgetBuilderSettings
GadgetBuilderSettings.
|
protected jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_master_settings.GenericMasterSettings |
genericMasterSettings
MasterBuilderSettings.
|
static String |
JOB_SETTING_EXPORT_COLUMN
ジョブ設定:エクスポートカラム.
|
static String |
JOBPARAM_EXTENSION_ID
ジョブパラメータキー:マスタ拡張ID(extensionId).
|
static String |
JOBPARAM_GADGET_CLASS
ジョブパラメータキー:ガジェットクラス(gadgetClass).
|
static String |
JOBPARAM_GADGET_VARIATION
ジョブパラメータキー:ガジェットバリエーション(gadgetVariation).
|
static String |
JOBPARAM_MASTER_ID
ジョブパラメータキー:マスタID(masterId).
|
JOBPARAM_ARCHIVE_PATH, JOBPARAM_CHARACTER, JOBPARAM_COLUMNS, JOBPARAM_DELIMITER, JOBPARAM_ENCLOSING, JOBPARAM_EXPORT_MODE, JOBPARAM_FILE_MODE, JOBPARAM_FILE_PATH, JOBPARAM_HEADER_ROW, JOBPARAM_SHIFT_DATE, JOBPARAM_SORT_COLUMNS, JOBPARAM_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
コンストラクタと説明 |
---|
AbstractMasterExportJob()
コンストラクタ.
|
AbstractMasterExportJob(Map<String,String> parameters)
コンストラクタ.
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected Map<String,String> |
convertExportData(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.gadget_builder_settings.GadgetBlock block,
Map<String,Object> data)
データコンバート.
|
protected Map<String,String> |
convertExportData(Map<String,Object> data)
データコンバート.
|
protected boolean |
exportModeCheck(AbstractGenericExportJob.ExportMode mode)
エクスポートモード利用可否判定.
|
protected String |
getArchiveFilePath()
アーカイブ先のパスを返却.
|
protected String |
getArchiveFilePath(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.gadget_builder_settings.GadgetBlock block)
アーカイブ先のパスを返却.
|
protected List<String> |
getColumnList()
カラムリストを返却.
|
protected List<String> |
getColumnList(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.gadget_builder_settings.GadgetBlock block)
カラムリストを返却.
|
protected String |
getExportFilePath()
エクスポートファイルのパスを返却.
|
protected String |
getExportFilePath(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.gadget_builder_settings.GadgetBlock block)
エクスポートファイルのパスを返却.
|
protected Map<String,String> |
getHeaderColumn(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.gadget_builder_settings.GadgetBlock block,
List<String> columnList)
ヘッダーカラムを返却.
|
protected Map<String,String> |
getHeaderColumn(List<String> columnList)
ヘッダーカラムを返却.
|
protected com.miragesql.miragesql.IterationCallback<Map,Void> |
getIterationCallback(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.gadget_builder_settings.GadgetBlock block,
String filePath,
List<String> columnList,
String character)
IterationCallbackを返却.
|
protected String |
getLockKey()
ロックキーを返却.
|
protected String |
getOrder()
ソート条件を返却.
|
protected String |
getOrder(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.gadget_builder_settings.GadgetBlock block)
ソート条件を返却.
|
protected Map<String,String> |
getParameters()
パラメータを返却.
|
protected Map<String,Object> |
getSearchCriteria(AbstractGenericExportJob.ExportMode mode)
検索条件を返却.
|
protected Map<String,Object> |
getSearchCriteria(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.gadget_builder_settings.GadgetBlock block,
AbstractGenericExportJob.ExportMode mode)
検索条件を返却.
|
protected boolean |
isCompanyProcess()
会社別処理の利用有無を返却.
|
protected void |
postProcessExport(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.gadget_builder_settings.GadgetBlock block)
エクスポートデータの出力後処理.
|
protected void |
preProcessExport(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.gadget_builder_settings.GadgetBlock block)
エクスポートデータの出力前処理.
|
protected void |
process()
エクスポート処理.
|
protected void |
processExport(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.gadget_builder_settings.GadgetBlock block,
Map<String,Object> criteria,
com.miragesql.miragesql.IterationCallback<Map,Void> callback)
エクスポートデータの出力処理.
|
protected void |
processExport(Map<String,Object> criteria,
com.miragesql.miragesql.IterationCallback<Map,Void> callback)
エクスポートデータの出力処理.
|
protected void |
processForGadgetBuilder()
エクスポート処理(GadgetBuilder).
|
protected String |
replace(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.gadget_builder_settings.GadgetBlock block,
String target)
文字列変換.
|
protected String |
replace(String target)
文字列変換.
|
protected void |
validateParameters()
パラメータバリデート.
|
changeCharToString, exportData, getCharacter, getDelimiter, getEnclosing, getExportMode, getFileMode, getIterationCallback, getProcessType, getTargetDate, isHeaderRow, postProcessExport, preProcessExport
addArchiveFile, addDeleteFile, addReadFile, addWriteFile, execute, getCompanyCdList, getConductor, getEndMessage, getJobResult, getLockWait, getMessage, getParameter, getStartMessage, getSurface, initializeJobResult, isOutputLog, outputJobProcessResult, postExecute, postProcess, preExecute, preProcess, run
public static final String JOBPARAM_MASTER_ID
public static final String JOBPARAM_EXTENSION_ID
public static final String JOBPARAM_GADGET_CLASS
public static final String JOBPARAM_GADGET_VARIATION
public static final String JOB_SETTING_EXPORT_COLUMN
protected jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.gadget_builder_settings.GadgetBuilderSettings gadgetBuilderSettings
protected jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_master_settings.GenericMasterSettings genericMasterSettings
protected void validateParameters() throws jp.co.intra_mart.foundation.job_scheduler.exception.JobExecuteException
ジョブパラメータなどで必須の場合は本メソッドでバリデートを実施してください。
本メソッドでバリデートエラーとなった内容はジョブネットモニターに表示され、ログファイルに出力されません。
validateParameters
クラス内 AbstractGenericJob
jp.co.intra_mart.foundation.job_scheduler.exception.JobExecuteException
- JobExecuteException
protected void process() throws KaidenSystemException, KaidenApplicationException
protected boolean exportModeCheck(AbstractGenericExportJob.ExportMode mode)
exportModeCheck
クラス内 AbstractGenericExportJob
mode
- エクスポートモードprotected boolean isCompanyProcess()
会社化マスタの場合は「true(会社別処理を利用する)」を返却します。
isCompanyProcess
クラス内 AbstractGenericJob
protected String getLockKey()
getLockKey
クラス内 AbstractGenericJob
protected Map<String,String> getParameters()
getParameters
クラス内 AbstractGenericJob
protected List<String> getColumnList() throws KaidenSystemException, KaidenApplicationException
getColumnList
クラス内 AbstractGenericExportJob
KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected Map<String,String> getHeaderColumn(List<String> columnList) throws KaidenSystemException, KaidenApplicationException
getHeaderColumn
クラス内 AbstractGenericExportJob
columnList
- カラムリストKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected Map<String,Object> getSearchCriteria(AbstractGenericExportJob.ExportMode mode) throws KaidenSystemException, KaidenApplicationException
getSearchCriteria
クラス内 AbstractGenericExportJob
mode
- エクスポートモードKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected String getOrder() throws KaidenSystemException, KaidenApplicationException
getOrder
クラス内 AbstractGenericExportJob
KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected void processExport(Map<String,Object> criteria, com.miragesql.miragesql.IterationCallback<Map,Void> callback) throws KaidenSystemException, KaidenApplicationException
processExport
クラス内 AbstractGenericExportJob
criteria
- 抽出条件callback
- IterationCallback
KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected Map<String,String> convertExportData(Map<String,Object> data) throws KaidenSystemException, KaidenApplicationException
convertExportData
クラス内 AbstractGenericExportJob
data
- エクスポートデータKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected String getExportFilePath()
getExportFilePath
クラス内 AbstractGenericExportJob
protected String getArchiveFilePath()
getArchiveFilePath
クラス内 AbstractGenericExportJob
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} | ジョブ名 | ジョブ名が設定されていない場合は変換しません。 |
{MASTER_ID} | マスタID | |
{EXTENSION_ID} | マスタ拡張ID | マスタ拡張IDが設定されていない場合は変換しません。 |
replace
クラス内 AbstractGenericJob
target
- 変換対象の文字列protected void processForGadgetBuilder() throws KaidenSystemException, KaidenApplicationException
protected List<String> getColumnList(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.gadget_builder_settings.GadgetBlock block) throws KaidenSystemException, KaidenApplicationException
block
- GadgetBlock
KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected Map<String,String> getHeaderColumn(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.gadget_builder_settings.GadgetBlock block, List<String> columnList) throws KaidenSystemException, KaidenApplicationException
block
- GadgetBlock
columnList
- カラムリストKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected Map<String,Object> getSearchCriteria(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.gadget_builder_settings.GadgetBlock block, AbstractGenericExportJob.ExportMode mode) throws KaidenSystemException, KaidenApplicationException
block
- GadgetBlock
mode
- エクスポートモードKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected String getOrder(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.gadget_builder_settings.GadgetBlock block) throws KaidenSystemException, KaidenApplicationException
block
- GadgetBlock
KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected com.miragesql.miragesql.IterationCallback<Map,Void> getIterationCallback(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.gadget_builder_settings.GadgetBlock block, String filePath, List<String> columnList, String character) throws KaidenSystemException, KaidenApplicationException
block
- GadgetBlock
filePath
- エクスポートファイルパスcolumnList
- カラムリストcharacter
- 文字コードIterationCallback
KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected void preProcessExport(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.gadget_builder_settings.GadgetBlock block) throws KaidenSystemException, KaidenApplicationException
block
- GadgetBlock
KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected void processExport(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.gadget_builder_settings.GadgetBlock block, Map<String,Object> criteria, com.miragesql.miragesql.IterationCallback<Map,Void> callback) throws KaidenSystemException, KaidenApplicationException
block
- GadgetBlock
criteria
- 抽出条件callback
- IterationCallback
KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected void postProcessExport(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.gadget_builder_settings.GadgetBlock block) throws KaidenSystemException, KaidenApplicationException
block
- GadgetBlock
KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected Map<String,String> convertExportData(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.gadget_builder_settings.GadgetBlock block, Map<String,Object> data) throws KaidenSystemException, KaidenApplicationException
block
- GadgetBlock
data
- エクスポートデータKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected String getExportFilePath(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.gadget_builder_settings.GadgetBlock block)
block
- GadgetBlock
protected String getArchiveFilePath(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.gadget_builder_settings.GadgetBlock block)
block
- GadgetBlock
protected String replace(jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.gadget_builder_settings.GadgetBlock block, String target)
次の文字列を変換します。
変換対象 | 変換内容 | 補足 |
---|---|---|
{COMPANY_CD} | 会社コード | 会社別処理ではない場合は変換しません。 |
{YMD} | ジョブの実行日 | 「yyyyMMdd」形式 |
{YMDHMSN} | ジョブの実行日 | 「yyyyMMddHHmmssSSS」形式 |
{JOB_NET_ID} | ジョブネットID | ジョブネットIDが設定されていない場合は変換しません。 |
{JOB_NET_NAME} | ジョブネット名 | ジョブネット名が設定されていない場合は変換しません。 |
{JOB_ID} | ジョブID | ジョブIDが設定されていない場合は変換しません。 |
{JOB_NAME} | ジョブ名 | ジョブ名が設定されていない場合は変換しません。 |
{MASTER_ID} | マスタID | マスタIDが設定されていない場合は変換しません。 |
{EXTENSION_ID} | マスタ拡張ID | マスタ拡張IDが設定されていない場合は変換しません。 |
{GADGET_CLASS} | ガジェットクラス | ガジェットクラスが設定されていない場合は変換しません。 |
{GADGET_VARIATION} | ガジェットバリエーション | ガジェットバリエーションが設定されていない場合は変換しません。 |
{BLOCK_ID} | ブロックID | |
{REPLACE} | ブロック引数の「replace」パラメータ設定値 |
target
- 変換対象の文字列block
- GadgetBlock
Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.