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 providedPredicateimplementation 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)voidinit(ImpExImportReader reader)ItemprocessItemData_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:
initin interfaceImportProcessor- Overrides:
initin classDefaultImportProcessor
-
processItemData_Impl
public Item processItemData_Impl(ValueLine valueLine) throws ImpExException
- Overrides:
processItemData_Implin 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()
-
-