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 java.lang.Object implements BatchingImpExCRUDHandler
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interface
AbstractBatchingCRUDHandler.TriConsumer<T,D,U>
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractBatchingCRUDHandler(ModelService modelService, UserService userService)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
bulkCommit(java.util.Map<BatchData.ImportData,ItemModel> itemModels)
protected void
commit(BatchData.ImportData importData, ItemModel itemModel)
protected void
fillModel(ItemModel itemModel, java.util.Map<StandardColumnDescriptor,java.lang.Object> currentModeValues, ProcessMode processMode)
protected ModelService
getModelService()
protected void
handleSpecialColumns(BatchData.ImportData importData, ItemModel itemModel)
protected void
notifySpecialColumns(BatchData.ImportData importData, ItemModel itemModel)
protected abstract java.util.Set<BatchData.ImportData>
process(java.util.Collection<BatchData.ImportData> importDatas, AbstractBatchingCRUDHandler.TriConsumer<ItemModel,BatchData.ImportData,java.util.Set<BatchData.ImportData>> consumer)
java.util.List<BatchData.ImportData>
processByLine(java.util.List<BatchData.ImportData> importDatas)
java.util.List<BatchData.ImportData>
processInBulk(java.util.List<BatchData.ImportData> importDatas)
protected void
registerDocumentIds(BatchData.ImportData importData, ItemModel itemModel)
protected void
setLocalizedModelValue(ItemModel model, java.lang.String attribute, java.lang.Object value)
protected void
setModelValue(ItemModel model, java.lang.String attribute, java.lang.Object value)
-
-
-
Constructor Detail
-
AbstractBatchingCRUDHandler
protected AbstractBatchingCRUDHandler(ModelService modelService, UserService userService)
-
-
Method Detail
-
processInBulk
public java.util.List<BatchData.ImportData> processInBulk(java.util.List<BatchData.ImportData> importDatas)
- Specified by:
processInBulk
in interfaceBatchingImpExCRUDHandler
-
processByLine
public java.util.List<BatchData.ImportData> processByLine(java.util.List<BatchData.ImportData> importDatas)
- Specified by:
processByLine
in interfaceBatchingImpExCRUDHandler
-
process
protected abstract java.util.Set<BatchData.ImportData> process(java.util.Collection<BatchData.ImportData> importDatas, AbstractBatchingCRUDHandler.TriConsumer<ItemModel,BatchData.ImportData,java.util.Set<BatchData.ImportData>> consumer)
-
bulkCommit
protected void bulkCommit(java.util.Map<BatchData.ImportData,ItemModel> itemModels)
-
commit
protected void commit(BatchData.ImportData importData, ItemModel itemModel)
-
getModelService
protected ModelService getModelService()
-
fillModel
protected void fillModel(ItemModel itemModel, java.util.Map<StandardColumnDescriptor,java.lang.Object> currentModeValues, ProcessMode processMode)
-
setModelValue
protected void setModelValue(ItemModel model, java.lang.String attribute, java.lang.Object value)
-
setLocalizedModelValue
protected void setLocalizedModelValue(ItemModel model, java.lang.String attribute, java.lang.Object value)
-
registerDocumentIds
protected void registerDocumentIds(BatchData.ImportData importData, ItemModel itemModel)
-
handleSpecialColumns
protected void handleSpecialColumns(BatchData.ImportData importData, ItemModel itemModel)
-
notifySpecialColumns
protected void notifySpecialColumns(BatchData.ImportData importData, ItemModel itemModel)
-
-