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 Summary
FieldsModifier and TypeFieldDescriptionprotected DuplicateEntityManagerprotected EntityExtractorprotected EntityImportExportprotected EntityImportPlansprotected EntityPropertiesPopulatorprotected EntityStatesprotected FetchPlansprotected ImportConfigurationprotected ImportedDataprotected ImportResultprotected static final org.slf4j.Loggerprotected Metadataprotected MetadataTools - 
Constructor Summary
ConstructorsConstructorDescriptionDataImportExecutor(ImportConfiguration importConfiguration, ImportedData importedData)  - 
Method Summary
Modifier 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
- 
log
protected static final org.slf4j.Logger log - 
metadata
 - 
metadataTools
 - 
entityImportPlans
 - 
entityStates
 - 
entityImportExport
 - 
duplicateEntityManager
 - 
fetchPlans
 - 
entityPropertiesPopulator
 - 
entityExtractor
 - 
importResult
 - 
importConfiguration
 - 
importedData
 
 - 
 - 
Constructor Details
- 
DataImportExecutor
 
 - 
 - 
Method Details
- 
importData
 - 
importInOneTransaction
protected void importInOneTransaction() - 
importByBatches
protected void importByBatches() - 
processBatch
 - 
importInMultipleTransactions
protected void importInMultipleTransactions() - 
checkExtractionResults
 - 
checkExtractedEntity
 - 
checkEntityDuplicate
 - 
processExistingEntity
protected boolean processExistingEntity(EntityExtractionResult extractionResult, UniqueEntityConfiguration configuration, Object existingEntity)  - 
checkEntityDuplicate
protected boolean checkEntityDuplicate(EntityExtractionResult entityExtractionResult, List<EntityExtractionResult> processedResults)  - 
getDuplicateEntity
@Nullable protected Object getDuplicateEntity(Object extractedEntity, UniqueEntityConfiguration configuration, @Nullable List<EntityExtractionResult> processedResults)  - 
checkPreImportPredicate
 - 
applyEntityInitializer
 - 
importEntity
 - 
importEntities
 - 
createEntityImportErrorResult
protected EntityImportError createEntityImportErrorResult(EntityExtractionResult result, String errorMessage, EntityImportErrorType entityImportErrorType)  - 
createErrorResult
 - 
getFetchPlanBuilder
 - 
createEntityImportPlan
 - 
createEntityImportPlanBuilder
protected EntityImportPlanBuilder createEntityImportPlanBuilder(MetaClass ownerEntityMetaClass, List<PropertyMapping> propertyMappings, Object ownerEntity)  - 
createEntityImportPlanForCollection
protected EntityImportPlanBuilder createEntityImportPlanForCollection(MetaProperty property, ReferenceMultiFieldPropertyMapping referenceMapping)  - 
addReferencePropertyToImportPlan
protected void addReferencePropertyToImportPlan(EntityImportPlanBuilder ownerBuilder, String propertyName, MetaProperty property, EntityImportPlan propertyImportPlan)  
 -