Class DefaultCosATPResultHandler
java.lang.Object
com.sap.sapoaacosintegration.services.atp.impl.DefaultCosATPResultHandler
- All Implemented Interfaces:
CosATPResultHandler
Default atp result handler
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionExtracts the aggregated availability from the ATP response objectextractATPProductAvailabilityFromArticleResponse(List<ArticleResponse> articleResponse) Extracts the aggregated availability from the ATP response objectprotected List<ATPAvailability>getAvailabilities(List<ArticleResponse> articles) Get all availability entries from the response item.protected ATPAvailabilitygetAvailability(ArticleResponse article) Get single availability entry from the response item.protected List<ATPProductAvailability>getProductAvailabilities(List<ArticleResponse> articleResponse) Get all product availability entries from the response item.protected ATPProductAvailabilitygetProductAvailability(ArticleResponse article) Get single product availability entry from the response item.protected ServiceUtilsvoidsetServiceUtils(ServiceUtils serviceUtils) protected voidvalidateResponse(List<ArticleResponse> articles) Checks if the ATPResponse is valid.
-
Constructor Details
-
DefaultCosATPResultHandler
public DefaultCosATPResultHandler()
-
-
Method Details
-
extractATPAvailabilityFromArticleResponse
public List<ATPAvailability> extractATPAvailabilityFromArticleResponse(List<ArticleResponse> articles) Description copied from interface:CosATPResultHandlerExtracts the aggregated availability from the ATP response object- Specified by:
extractATPAvailabilityFromArticleResponsein interfaceCosATPResultHandler- Returns:
- list of aggregated availability info for given product
-
extractATPProductAvailabilityFromArticleResponse
public List<ATPProductAvailability> extractATPProductAvailabilityFromArticleResponse(List<ArticleResponse> articleResponse) Description copied from interface:CosATPResultHandlerExtracts the aggregated availability from the ATP response object- Specified by:
extractATPProductAvailabilityFromArticleResponsein interfaceCosATPResultHandler- Returns:
- list of aggregated product availability info for given product
-
getProductAvailabilities
protected List<ATPProductAvailability> getProductAvailabilities(List<ArticleResponse> articleResponse) Get all product availability entries from the response item.- Parameters:
articleResponse-- Returns:
- list of all product availabilities
-
getProductAvailability
Get single product availability entry from the response item.- Parameters:
article-- Returns:
- productAvailability
-
getAvailabilities
Get all availability entries from the response item.- Parameters:
articles-- Returns:
- list of all availabilities
-
getAvailability
Get single availability entry from the response item.- Parameters:
availability-- Returns:
- availability
-
validateResponse
Checks if the ATPResponse is valid.- Parameters:
articles-- Throws:
ATPException
-
setServiceUtils
- Parameters:
serviceUtils-
-
getServiceUtils
- Returns:
- the serviceUtils
-