Class ConditionalImportProcessor
java.lang.Object
de.hybris.platform.impex.jalo.imp.DefaultImportProcessor
de.hybris.platform.ruleengineservices.impex.impl.ConditionalImportProcessor
- All Implemented Interfaces:
ImportProcessor
Impex ImportProcessor that loosens strict existing item validation performed by
DefaultImportProcessor.
Conditional logic relies on provided Predicate<ValueLine> implementation that should decide whether a given line
should be considered for import, or omitted.
In order to use this import processor the 'processor' and 'condition' header descriptor modifiers should be specified, e.g.:
INSERT_UPDATE PromotionSourceRule[processor=de.hybris.platform.ruleengineservices.impex.impl.ConditionalImportProcessor,condition=de.hybris.platform.ruleengineservices.impex.impl.RuleImportCondition];code[unique=true]-
Field Summary
Fields inherited from class de.hybris.platform.impex.jalo.imp.DefaultImportProcessor
CLEARING_MODEL_CONTEXT_AFTER_PROCESSING_EACH_ITEM_ENABLED -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidinit(ImpExImportReader reader) processItemData_Impl(ValueLine valueLine) Methods inherited from class de.hybris.platform.impex.jalo.imp.DefaultImportProcessor
adjustSessionSettings, assertTargetTypePermitted, clearModelContextAfterProcessingItem, createCUDHandler, createExistingItemsResolver, debug, enableLegacyFlagWhenLineIsUsingJaloOnlyFeatures, error, getCreationContext, getExistingItemResolver, getHandlerForLine, getLanguage, getReader, getSavedValuesMessage, getValueLineTranslator, handleExceptionDuringImport, hasUnresolvedMandatoryOrInitialColumns, info, isDebugEnabled, isInfoEnabled, logExceptionDuringImport, processInsertLine, processInsertLine, processInsertLineInternal, processItemCreation, processItemData, processItemData_TX, processItemRemoval, processItemUpdate, processRemoveLine, processRemoveLine, processUpdateLine, restoreSessionSettings, shouldRetryAfterException, throwImpExOrRuntimeException, translateValueMappings, warn
-
Constructor Details
-
ConditionalImportProcessor
public ConditionalImportProcessor()
-
-
Method Details
-
init
- Specified by:
initin interfaceImportProcessor- Overrides:
initin classDefaultImportProcessor
-
processItemData_Impl
- Overrides:
processItemData_Implin classDefaultImportProcessor- Throws:
ImpExException
-
getImportProcessorCondition
protected Predicate<ValueLine> getImportProcessorCondition(HeaderDescriptor header) throws ImpExException - Throws:
ImpExException
-
getImportProcessorCondition
-