Package io.jmix.dataimport.impl
Class DataImportExecutor
java.lang.Object
io.jmix.dataimport.impl.DataImportExecutor
@Component("datimp_DataImportExecutor")
@Scope("prototype")
public class DataImportExecutor
extends Object
Executes import for a given import configuration and 
ImportedData.- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected DuplicateEntityManagerprotected EntityExtractorprotected EntityImportExportprotected EntityImportPlansprotected EntityPropertiesPopulatorprotected EntityStatesprotected FetchPlansprotected ImportConfigurationprotected ImportedDataprotected ImportResultprotected static final org.slf4j.Loggerprotected Metadataprotected MetadataTools
- 
Constructor SummaryConstructorsConstructorDescriptionDataImportExecutor(ImportConfiguration importConfiguration, ImportedData importedData) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidaddReferencePropertyToImportPlan(EntityImportPlanBuilder ownerBuilder, String propertyName, MetaProperty property, EntityImportPlan propertyImportPlan) protected voidapplyEntityInitializer(List<Object> entitiesToImport) protected booleancheckEntityDuplicate(EntityExtractionResult extractionResult) protected booleancheckEntityDuplicate(EntityExtractionResult entityExtractionResult, List<EntityExtractionResult> processedResults) protected booleancheckExtractedEntity(EntityExtractionResult entityExtractionResult) checkExtractionResults(List<EntityExtractionResult> extractionResults) protected booleancheckPreImportPredicate(EntityExtractionResult entityExtractionResult) protected EntityImportErrorcreateEntityImportErrorResult(EntityExtractionResult result, String errorMessage, EntityImportErrorType entityImportErrorType) protected EntityImportPlancreateEntityImportPlan(Object entityToImport) protected EntityImportPlanBuildercreateEntityImportPlanBuilder(MetaClass ownerEntityMetaClass, List<PropertyMapping> propertyMappings, Object ownerEntity) protected EntityImportPlanBuildercreateEntityImportPlanForCollection(MetaProperty property, ReferenceMultiFieldPropertyMapping referenceMapping) protected voidcreateErrorResult(Exception e, String errorMessage) protected ObjectgetDuplicateEntity(Object extractedEntity, UniqueEntityConfiguration configuration, List<EntityExtractionResult> processedResults) protected FetchPlanBuilderprotected voidimportEntities(List<Object> entitiesToImport) protected voidimportEntity(EntityExtractionResult entityExtractionResult) protected voidprotected voidprotected voidprocessBatch(List<ImportedDataItem> importedDataItemsBatch) protected booleanprocessExistingEntity(EntityExtractionResult extractionResult, UniqueEntityConfiguration configuration, Object existingEntity) 
- 
Field Details- 
logprotected static final org.slf4j.Logger log
- 
metadata
- 
metadataTools
- 
entityImportPlans
- 
entityStates
- 
entityImportExport
- 
duplicateEntityManager
- 
fetchPlans
- 
entityPropertiesPopulator
- 
entityExtractor
- 
importResult
- 
importConfiguration
- 
importedData
 
- 
- 
Constructor Details- 
DataImportExecutor
 
- 
- 
Method Details- 
importData
- 
importInOneTransactionprotected void importInOneTransaction()
- 
importByBatchesprotected void importByBatches()
- 
processBatch
- 
importInMultipleTransactionsprotected void importInMultipleTransactions()
- 
checkExtractionResults
- 
checkExtractedEntity
- 
checkEntityDuplicate
- 
processExistingEntityprotected boolean processExistingEntity(EntityExtractionResult extractionResult, UniqueEntityConfiguration configuration, Object existingEntity) 
- 
checkEntityDuplicateprotected boolean checkEntityDuplicate(EntityExtractionResult entityExtractionResult, List<EntityExtractionResult> processedResults) 
- 
getDuplicateEntity@Nullable protected Object getDuplicateEntity(Object extractedEntity, UniqueEntityConfiguration configuration, @Nullable List<EntityExtractionResult> processedResults) 
- 
checkPreImportPredicate
- 
applyEntityInitializer
- 
importEntity
- 
importEntities
- 
createEntityImportErrorResultprotected EntityImportError createEntityImportErrorResult(EntityExtractionResult result, String errorMessage, EntityImportErrorType entityImportErrorType) 
- 
createErrorResult
- 
getFetchPlanBuilder
- 
createEntityImportPlan
- 
createEntityImportPlanBuilderprotected EntityImportPlanBuilder createEntityImportPlanBuilder(MetaClass ownerEntityMetaClass, List<PropertyMapping> propertyMappings, Object ownerEntity) 
- 
createEntityImportPlanForCollectionprotected EntityImportPlanBuilder createEntityImportPlanForCollection(MetaProperty property, ReferenceMultiFieldPropertyMapping referenceMapping) 
- 
addReferencePropertyToImportPlanprotected void addReferencePropertyToImportPlan(EntityImportPlanBuilder ownerBuilder, String propertyName, MetaProperty property, EntityImportPlan propertyImportPlan) 
 
-