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)
-