Class ConditionalImportProcessor
- java.lang.Object
-
- de.hybris.platform.impex.jalo.imp.DefaultImportProcessor
-
- de.hybris.platform.ruleengineservices.impex.impl.ConditionalImportProcessor
-
- All Implemented Interfaces:
ImportProcessor
public class ConditionalImportProcessor extends DefaultImportProcessor
Impex ImportProcessor that loosens strict existing item validation performed byDefaultImportProcessor
. Conditional logic relies on providedPredicate
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]
-
-
Constructor Summary
Constructors Constructor Description ConditionalImportProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.function.Predicate<ValueLine>
getImportProcessorCondition()
protected java.util.function.Predicate<ValueLine>
getImportProcessorCondition(HeaderDescriptor header)
void
init(ImpExImportReader reader)
Item
processItemData_Impl(ValueLine valueLine)
-
Methods inherited from class de.hybris.platform.impex.jalo.imp.DefaultImportProcessor
adjustSessionSettings, assertTargetTypePermitted, 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
-
-
-
-
Method Detail
-
init
public void init(ImpExImportReader reader)
- Specified by:
init
in interfaceImportProcessor
- Overrides:
init
in classDefaultImportProcessor
-
processItemData_Impl
public Item processItemData_Impl(ValueLine valueLine) throws ImpExException
- Overrides:
processItemData_Impl
in classDefaultImportProcessor
- Throws:
ImpExException
-
getImportProcessorCondition
protected java.util.function.Predicate<ValueLine> getImportProcessorCondition(HeaderDescriptor header) throws ImpExException
- Throws:
ImpExException
-
getImportProcessorCondition
protected java.util.function.Predicate<ValueLine> getImportProcessorCondition()
-
-