Map<String, ProductMarketingPojo> productMarketingMap = new HashMap<String, ProductMarketingPojo>();
for (Iterator<ProductSku> iteratorProductSku = productSkus.iterator(); iteratorProductSku.hasNext();) {
final ProductSku productSku = (ProductSku) iteratorProductSku.next();
final ProductSku reloadedProductSku = productService.getProductSkuByCode(productSku.getCode(), new FetchPlan(productSkuFetchPlans));
final ProductMarketing reloadedProductMarketing = productService.getProductMarketingById(reloadedProductSku.getProductMarketing().getId(), new FetchPlan(productMarketingFetchPlans));
ProductMarketingPojo productMarketingPojo = catalogPojoService.buildProductMarketing(reloadedProductMarketing);
// CLEAN NOT AVAILABLE SKU
List<ProductSkuPojo> productSkuPojos = new ArrayList<ProductSkuPojo>(productMarketingPojo.getProductSkus());
for (Iterator<ProductSkuPojo> iterator = productSkuPojos.iterator(); iterator.hasNext();) {
ProductSkuPojo productSkuPojo = (ProductSkuPojo) iterator.next();
if(!productSkuIds.contains(productSkuPojo.getId())){
productMarketingPojo.getProductSkus().remove(productSkuPojo);
}
}
productMarketingMap.put(productMarketingPojo.getCode(), productMarketingPojo);
}
List<ProductMarketingPojo> sortedProductMarketings = new LinkedList<ProductMarketingPojo>(productMarketingMap.values());
Collections.sort(sortedProductMarketings, new Comparator<ProductMarketingPojo>() {
@Override