public class ImportJobRunner extends Object implements org.springframework.context.ApplicationContextAware
ImportJob object.| Constructor and Description |
|---|
ImportJobRunner() |
ImportJobRunner(org.springframework.context.ApplicationContext applicationContext) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
configurationCheck()
Checks that all necessary configurations have taken place place before the import job runs.
|
protected void |
configureDataSetManager() |
protected void |
configureDataTypeManager()
Creates and populates a
DataTypeManager to handle mapping data types to
RecordProcessor beans. |
org.springframework.context.ApplicationContext |
getApplicationContext() |
protected Object |
getDataSetId(DataSetMetadata dataSet,
InputFile inputFile)
Returns a data set identifier based upon its
DataSetMetadata reference. |
DataSetManager |
getDataSetManager() |
DataTypeManager |
getDataTypeManager() |
ImportJob |
getImportJob() |
static org.slf4j.Logger |
getLogger() |
protected RecordProcessor |
getProcessorInstanceByDataType(String name)
Returns reference to existing
RecordProcessor bean, given an associated data type. |
protected void |
jobSetup()
Runs the required configuration before the import job executes.
|
protected ImportOptions |
mergeImportOptions(ImportOptions fileOptions,
ImportOptions jobOptions)
Merges the data set-level
ImportOptions with the file-level options. |
protected void |
processDataSet(DataSetMetadata dataSet,
InputFile inputFile)
Processes the current data set record.
|
void |
runImport()
Executes the import pipeline and processes all of the files in the
ImportJob. |
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
void |
setImportJob(ImportJob importJob) |
protected void |
validateImportJob()
Checks that the submitted
ImportJob object contains all the required components. |
public ImportJobRunner()
public ImportJobRunner(org.springframework.context.ApplicationContext applicationContext)
public void runImport()
throws DataImportException
ImportJob.DataImportExceptionprotected ImportOptions mergeImportOptions(ImportOptions fileOptions, ImportOptions jobOptions)
ImportOptions with the file-level options. File-level options
are given precendence over data set-level options, in case a file requires special handling.fileOptions - jobOptions - protected void jobSetup()
protected void processDataSet(DataSetMetadata dataSet, InputFile inputFile) throws DataImportException
dataSet - DataImportExceptionprotected Object getDataSetId(DataSetMetadata dataSet, InputFile inputFile)
DataSetMetadata reference. This method
should be overridden along with processDataSet(DataSetMetadata, InputFile), to handle
implementation-specific data sets.dataSet - protected void configurationCheck()
throws DataImportException
DataImportExceptionprotected void validateImportJob()
throws DataImportException
ImportJob object contains all the required components.DataImportExceptionprotected void configureDataTypeManager()
DataTypeManager to handle mapping data types to
RecordProcessor beans.protected void configureDataSetManager()
protected RecordProcessor getProcessorInstanceByDataType(String name) throws DataImportException
RecordProcessor bean, given an associated data type.
Throws an exception of the data type is not registered in the configuration, or if the bean
has not already been created.name - DataImportExceptionpublic ImportJob getImportJob()
public org.springframework.context.ApplicationContext getApplicationContext()
public DataTypeManager getDataTypeManager()
public DataSetManager getDataSetManager()
public static org.slf4j.Logger getLogger()
public void setImportJob(ImportJob importJob) throws DataImportException
DataImportExceptionpublic void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
setApplicationContext in interface org.springframework.context.ApplicationContextAwareCopyright © 2016. All rights reserved.