Class AbstractBatchingCRUDHandler
java.lang.Object
de.hybris.platform.impex.distributed.batch.impl.AbstractBatchingCRUDHandler
- All Implemented Interfaces:
BatchingImpExCRUDHandler
- Direct Known Subclasses:
BatchingDeleteHandler,BatchingInsertHandler,BatchingUpdateHandler
public abstract class AbstractBatchingCRUDHandler
extends Object
implements BatchingImpExCRUDHandler
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static interface -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractBatchingCRUDHandler(ModelService modelService, UserService userService, SessionService sessionService) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbulkCommit(Map<BatchData.ImportData, ItemModel> itemModels) protected voidcommit(BatchData.ImportData importData, ItemModel itemModel) protected voidfillModel(ItemModel itemModel, Map<StandardColumnDescriptor, Object> currentModeValues, ProcessMode processMode) protected ModelServicegetSessionAttributes(Collection<ItemModel> models) protected voidhandleSpecialColumns(BatchData.ImportData importData, ItemModel itemModel) protected voidnotifySpecialColumns(BatchData.ImportData importData, ItemModel itemModel) protected abstract Set<BatchData.ImportData>process(Collection<BatchData.ImportData> importDatas, AbstractBatchingCRUDHandler.TriConsumer<ItemModel, BatchData.ImportData, Set<BatchData.ImportData>> consumer) processByLine(List<BatchData.ImportData> importDatas) processInBulk(List<BatchData.ImportData> importDatas) protected voidregisterDocumentIds(BatchData.ImportData importData, ItemModel itemModel) protected voidsetLocalizedModelValue(ItemModel model, String attribute, Object value) protected voidsetModelValue(ItemModel model, String attribute, Object value)
-
Constructor Details
-
AbstractBatchingCRUDHandler
protected AbstractBatchingCRUDHandler(ModelService modelService, UserService userService, SessionService sessionService)
-
-
Method Details
-
processInBulk
- Specified by:
processInBulkin interfaceBatchingImpExCRUDHandler
-
processByLine
- Specified by:
processByLinein interfaceBatchingImpExCRUDHandler
-
getSessionAttributes
-
process
protected abstract Set<BatchData.ImportData> process(Collection<BatchData.ImportData> importDatas, AbstractBatchingCRUDHandler.TriConsumer<ItemModel, BatchData.ImportData, Set<BatchData.ImportData>> consumer) -
bulkCommit
-
commit
-
getModelService
-
fillModel
protected void fillModel(ItemModel itemModel, Map<StandardColumnDescriptor, Object> currentModeValues, ProcessMode processMode) -
setModelValue
-
setLocalizedModelValue
-
registerDocumentIds
-
handleSpecialColumns
-
notifySpecialColumns
-