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 ofWarehousingStockLevelFacade
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringADJUSTMENT_COMMENT_SUBJECTprotected static org.slf4j.LoggerLOGGER
-
Constructor Summary
Constructors Constructor Description DefaultWarehousingStockLevelFacade()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StockLevelDatacreateStockLevel(StockLevelData stockLevelData)API to create aStockLevelModeljava.util.List<StockLevelAdjustmentData>createStockLevelAdjustements(java.lang.String productCode, java.lang.String warehouseCode, java.lang.String binCode, java.lang.String releaseDate, java.util.List<StockLevelAdjustmentData> stockLevelAdjustmentDatas)API to create one or severalStockLevelAdjustmentDatafor a specific stock levelvoidcreateStockLevelAdjustment(StockLevelModel stockLevelToAdjust, StockLevelAdjustmentData stockLevelAdjustmentData)Creates a specificStockLevelAdjustmentDataprotected EnumerationServicegetEnumerationService()protected GuidKeyGeneratorgetGuidKeyGenerator()protected java.util.Map<StockLevelAdjustmentReason,java.lang.Class>getReasonMapper()java.util.List<StockLevelAdjustmentReason>getStockLevelAdjustmentReasons()API to get all stock level adjustment reasonsprotected WarehousingCommentServicegetStockLevelCommentService()protected Converter<StockLevelModel,StockLevelData>getStockLevelConverter()protected PagedGenericDao<StockLevelModel>getStockLevelPagedGenericDao()protected StockLevelSelectionStrategygetStockLevelSelectionStrategy()SearchPageData<StockLevelData>getStockLevelsForWarehouseCode(java.lang.String code, PageableData pageableData)API to get the stocklevels for theWarehouseModel.CODEprotected StockLevelModelgetStockLevelToAdjust(java.lang.String productCode, java.lang.String warehouseCode, java.lang.String binCode, java.lang.String releaseDate)Validates the release date if provided using the format dd/MM/yyyy and English locale and retrieves a uniqueStockLevelModelto adjust.protected WarehouseServicegetWarehouseService()protected WarehouseStockServicegetWarehouseStockService()voidsetEnumerationService(EnumerationService enumerationService)voidsetGuidKeyGenerator(GuidKeyGenerator guidKeyGenerator)voidsetReasonMapper(java.util.Map<StockLevelAdjustmentReason,java.lang.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(java.lang.String productCode, java.util.List<StockLevelAdjustmentData> stockLevelAdjustmentDatas)Validates the stock levels adjustments to be created.protected voidvalidateStockLevelData(StockLevelData stockLevelData)Validates for null check and mandatory fields inStockLevelData-
Methods inherited from class de.hybris.platform.ordermanagementfacades.OmsBaseFacade
convertSearchPageData, createPaginationData, discardOrderSnapshot, getModelService, getOrderGenericDao, getOrderModelForCode, setModelService, setOrderGenericDao
-
-
-
-
Field Detail
-
LOGGER
protected static final org.slf4j.Logger LOGGER
-
ADJUSTMENT_COMMENT_SUBJECT
protected static final java.lang.String ADJUSTMENT_COMMENT_SUBJECT
- See Also:
- Constant Field Values
-
-
Method Detail
-
getStockLevelsForWarehouseCode
public SearchPageData<StockLevelData> getStockLevelsForWarehouseCode(java.lang.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
public StockLevelData createStockLevel(StockLevelData stockLevelData)
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
public java.util.List<StockLevelAdjustmentReason> getStockLevelAdjustmentReasons()
Description copied from interface:WarehousingStockLevelFacadeAPI to get all stock level adjustment reasons- Specified by:
getStockLevelAdjustmentReasonsin interfaceWarehousingStockLevelFacade- Returns:
- a list of
StockLevelAdjustmentReason
-
createStockLevelAdjustements
public java.util.List<StockLevelAdjustmentData> createStockLevelAdjustements(java.lang.String productCode, java.lang.String warehouseCode, java.lang.String binCode, java.lang.String releaseDate, java.util.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(java.lang.String productCode, java.lang.String warehouseCode, java.lang.String binCode, java.lang.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(java.lang.String productCode, java.util.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
protected void validateStockLevelAdjustmentData(StockLevelAdjustmentData stockLevelAdjustmentData)
Validates for null check and mandatory fields inStockLevelAdjustmentData- Parameters:
stockLevelAdjustmentData-StockLevelAdjustmentDatato be validated
-
validateStockLevelData
protected void validateStockLevelData(StockLevelData stockLevelData)
Validates for null check and mandatory fields inStockLevelData- Parameters:
stockLevelData-StockLevelDatato be validated
-
getStockLevelPagedGenericDao
protected PagedGenericDao<StockLevelModel> getStockLevelPagedGenericDao()
-
setStockLevelPagedGenericDao
public void setStockLevelPagedGenericDao(PagedGenericDao<StockLevelModel> stockLevelPagedGenericDao)
-
getStockLevelConverter
protected Converter<StockLevelModel,StockLevelData> getStockLevelConverter()
-
setStockLevelConverter
public void setStockLevelConverter(Converter<StockLevelModel,StockLevelData> stockLevelConverter)
-
getWarehouseService
protected WarehouseService getWarehouseService()
-
setWarehouseService
public void setWarehouseService(WarehouseService warehouseService)
-
getWarehouseStockService
protected WarehouseStockService getWarehouseStockService()
-
setWarehouseStockService
public void setWarehouseStockService(WarehouseStockService warehouseStockService)
-
setEnumerationService
public void setEnumerationService(EnumerationService enumerationService)
-
getEnumerationService
protected EnumerationService getEnumerationService()
-
getStockLevelSelectionStrategy
protected StockLevelSelectionStrategy getStockLevelSelectionStrategy()
-
setStockLevelSelectionStrategy
public void setStockLevelSelectionStrategy(StockLevelSelectionStrategy stockLevelSelectionStrategy)
-
getReasonMapper
protected java.util.Map<StockLevelAdjustmentReason,java.lang.Class> getReasonMapper()
-
setReasonMapper
public void setReasonMapper(java.util.Map<StockLevelAdjustmentReason,java.lang.Class> reasonMapper)
-
getGuidKeyGenerator
protected GuidKeyGenerator getGuidKeyGenerator()
-
setGuidKeyGenerator
public void setGuidKeyGenerator(GuidKeyGenerator guidKeyGenerator)
-
getStockLevelCommentService
protected WarehousingCommentService getStockLevelCommentService()
-
setStockLevelCommentService
public void setStockLevelCommentService(WarehousingCommentService stockLevelCommentService)
-
-