public class ConditionalImportProcessor extends DefaultImportProcessor
DefaultImportProcessor.
Conditional logic relies on provided Predicate 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 and Description |
|---|
ConditionalImportProcessor() |
| Modifier and Type | Method and 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) |
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_TX, processItemData, processItemRemoval, processItemUpdate, processRemoveLine, processRemoveLine, processUpdateLine, restoreSessionSettings, shouldRetryAfterException, throwImpExOrRuntimeException, translateValueMappings, warnpublic void init(ImpExImportReader reader)
init in interface ImportProcessorinit in class DefaultImportProcessorpublic Item processItemData_Impl(ValueLine valueLine) throws ImpExException
processItemData_Impl in class DefaultImportProcessorImpExExceptionprotected java.util.function.Predicate<ValueLine> getImportProcessorCondition(HeaderDescriptor header) throws ImpExException
ImpExExceptionprotected java.util.function.Predicate<ValueLine> getImportProcessorCondition()
Copyright © 2018 SAP SE. All Rights Reserved.