throw new IllegalArgumentException("Id cannot be blank or null.");
}
if (logger.isDebugEnabled()) {
logger.debug("Indexing productSku " + productSku.getId() + " : " + productSku.getCode()+ " : " + productSku.getName());
}
ProductSkuSolr productSkuSolr = new ProductSkuSolr();
productSkuSolr.setId(productSku.getId());
productSkuSolr.setCode(productSku.getCode());
productSkuSolr.setName(productSku.getName());
productSkuSolr.setDescription(productSku.getDescription());
CatalogCategoryVirtual defaultVirtualCatalogCategory = productService.getDefaultVirtualCatalogCategory(productSku, catalogCategories, true);
if(defaultVirtualCatalogCategory != null){
productSkuSolr.setDefaultCategoryCode(defaultVirtualCatalogCategory.getCode());
}
productSkuSolr.getCatalogCode().add(marketArea.getCatalog().getCode());
ProductSkuPrice productSkuPrice = productSku.getPrice(marketArea.getId(), retailer.getId());
if(productSkuPrice != null){
BigDecimal salePrice = productSkuPrice.getSalePrice();
productSkuSolr.setPrice(salePrice.toString());
}
productSkuSolrServer.addBean(productSkuSolr);
productSkuSolrServer.commit();
}