Class DefaultWarehousingStockLevelFacade
java.lang.Object
de.hybris.platform.ordermanagementfacades.OmsBaseFacade
de.hybris.platform.warehousingfacades.stocklevel.impl.DefaultWarehousingStockLevelFacade
- All Implemented Interfaces:
WarehousingStockLevelFacade
public class DefaultWarehousingStockLevelFacade
extends OmsBaseFacade
implements WarehousingStockLevelFacade
Default implementation of
WarehousingStockLevelFacade-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final org.slf4j.Logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateStockLevel(StockLevelData stockLevelData) API to create aStockLevelModelcreateStockLevelAdjustements(String productCode, String warehouseCode, String binCode, String releaseDate, List<StockLevelAdjustmentData> stockLevelAdjustmentDatas) API to create one or severalStockLevelAdjustmentDatafor a specific stock levelvoidcreateStockLevelAdjustment(StockLevelModel stockLevelToAdjust, StockLevelAdjustmentData stockLevelAdjustmentData) Creates a specificStockLevelAdjustmentDataprotected EnumerationServiceprotected GuidKeyGeneratorprotected Map<StockLevelAdjustmentReason,Class> API to get all stock level adjustment reasonsprotected WarehousingCommentServiceprotected Converter<StockLevelModel,StockLevelData> protected PagedGenericDao<StockLevelModel>protected StockLevelSelectionStrategygetStockLevelsForWarehouseCode(String code, PageableData pageableData) API to get the stocklevels for theWarehouseModel.CODEprotected StockLevelModelgetStockLevelToAdjust(String productCode, String warehouseCode, String binCode, String releaseDate) Validates the release date if provided using the format dd/MM/yyyy and English locale and retrieves a uniqueStockLevelModelto adjust.protected WarehouseServiceprotected WarehouseStockServicevoidsetEnumerationService(EnumerationService enumerationService) voidsetGuidKeyGenerator(GuidKeyGenerator guidKeyGenerator) voidsetReasonMapper(Map<StockLevelAdjustmentReason, Class> reasonMapper) voidsetStockLevelCommentService(WarehousingCommentService stockLevelCommentService) voidsetStockLevelConverter(Converter<StockLevelModel, StockLevelData> stockLevelConverter) voidsetStockLevelPagedGenericDao(PagedGenericDao<StockLevelModel> stockLevelPagedGenericDao) voidsetStockLevelSelectionStrategy(StockLevelSelectionStrategy stockLevelSelectionStrategy) voidsetWarehouseService(WarehouseService warehouseService) voidsetWarehouseStockService(WarehouseStockService warehouseStockService) protected voidvalidateStockLevelAdjustmentData(StockLevelAdjustmentData stockLevelAdjustmentData) Validates for null check and mandatory fields inStockLevelAdjustmentDataprotected voidvalidateStockLevelAdjustments(String productCode, List<StockLevelAdjustmentData> stockLevelAdjustmentDatas) Validates the stock levels adjustments to be created.protected voidvalidateStockLevelData(StockLevelData stockLevelData) Validates for null check and mandatory fields inStockLevelDataMethods inherited from class de.hybris.platform.ordermanagementfacades.OmsBaseFacade
convertSearchPageData, createPaginationData, discardOrderSnapshot, getModelService, getOrderGenericDao, getOrderModelForCode, setModelService, setOrderGenericDao
-
Field Details
-
LOGGER
protected static final org.slf4j.Logger LOGGER -
ADJUSTMENT_COMMENT_SUBJECT
- See Also:
-
-
Constructor Details
-
DefaultWarehousingStockLevelFacade
public DefaultWarehousingStockLevelFacade()
-
-
Method Details
-
getStockLevelsForWarehouseCode
public SearchPageData<StockLevelData> getStockLevelsForWarehouseCode(String code, PageableData pageableData) Description copied from interface:WarehousingStockLevelFacadeAPI to get the stocklevels for theWarehouseModel.CODE- Specified by:
getStockLevelsForWarehouseCodein interfaceWarehousingStockLevelFacade- Parameters:
code- the code of warehouse to searchpageableData- pageable object that contains info on the number or pages and how many items in each page in addition the sorting info- Returns:
- list of stocklevels that complies with above conditions
-
createStockLevel
Description copied from interface:WarehousingStockLevelFacadeAPI to create aStockLevelModel- Specified by:
createStockLevelin interfaceWarehousingStockLevelFacade- Parameters:
stockLevelData- theStockLevelDatato createStockLevelModelin the system- Returns:
- the
StockLevelDataconverted from the newly createdStockLevelModel
-
getStockLevelAdjustmentReasons
Description copied from interface:WarehousingStockLevelFacadeAPI to get all stock level adjustment reasons- Specified by:
getStockLevelAdjustmentReasonsin interfaceWarehousingStockLevelFacade- Returns:
- a list of
StockLevelAdjustmentReason
-
createStockLevelAdjustements
public List<StockLevelAdjustmentData> createStockLevelAdjustements(String productCode, String warehouseCode, String binCode, String releaseDate, List<StockLevelAdjustmentData> stockLevelAdjustmentDatas) Description copied from interface:WarehousingStockLevelFacadeAPI to create one or severalStockLevelAdjustmentDatafor a specific stock level- Specified by:
createStockLevelAdjustementsin interfaceWarehousingStockLevelFacade- Parameters:
productCode- the product code of the product for which adjustments are requiredwarehouseCode- the warehouse code for which adjustments are requiredbinCode- the bin code of the stock level for which adjustments are requiredreleaseDate- the release date for which adjustments are requiredstockLevelAdjustmentDatas- the list of stock level adjustements to be created- Returns:
- the list of stock level adjustments created
-
getStockLevelToAdjust
protected StockLevelModel getStockLevelToAdjust(String productCode, String warehouseCode, String binCode, String releaseDate) Validates the release date if provided using the format dd/MM/yyyy and English locale and retrieves a uniqueStockLevelModelto adjust. If the result is not unique, then ask for more precise details.- Parameters:
productCode- the product code of the product for which adjustments are requiredwarehouseCode- the warehouse code for which adjustments are requiredbinCode- the bin code of the stock level for which adjustments are requiredreleaseDate- the release date for which adjustments are required- Returns:
StockLevelModelto adjust
-
validateStockLevelAdjustments
protected void validateStockLevelAdjustments(String productCode, List<StockLevelAdjustmentData> stockLevelAdjustmentDatas) Validates the stock levels adjustments to be created.- Parameters:
productCode- the product code of the product for which adjustments are requiredstockLevelAdjustmentDatas- the list of stock level adjustements to be created
-
createStockLevelAdjustment
public void createStockLevelAdjustment(StockLevelModel stockLevelToAdjust, StockLevelAdjustmentData stockLevelAdjustmentData) Creates a specificStockLevelAdjustmentData- Parameters:
stockLevelToAdjust-StockLevelModelto adjuststockLevelAdjustmentData- TheStockLevelAdjustmentDatato create
-
validateStockLevelAdjustmentData
Validates for null check and mandatory fields inStockLevelAdjustmentData- Parameters:
stockLevelAdjustmentData-StockLevelAdjustmentDatato be validated
-
validateStockLevelData
Validates for null check and mandatory fields inStockLevelData- Parameters:
stockLevelData-StockLevelDatato be validated
-
getStockLevelPagedGenericDao
-
setStockLevelPagedGenericDao
public void setStockLevelPagedGenericDao(PagedGenericDao<StockLevelModel> stockLevelPagedGenericDao) -
getStockLevelConverter
-
setStockLevelConverter
-
getWarehouseService
-
setWarehouseService
-
getWarehouseStockService
-
setWarehouseStockService
-
setEnumerationService
-
getEnumerationService
-
getStockLevelSelectionStrategy
-
setStockLevelSelectionStrategy
-
getReasonMapper
-
setReasonMapper
-
getGuidKeyGenerator
-
setGuidKeyGenerator
-
getStockLevelCommentService
-
setStockLevelCommentService
-