@GET
@Path("catalog/categories/{marketAreaCode}")
@Produces(MediaType.APPLICATION_JSON)
public CmsCategoriesPojo categoriesByMarketArea(@PathParam("marketAreaCode") final String marketAreaCode) {
CmsCategoriesPojo cmsCategories = new CmsCategoriesPojo();
MarketAreaPojo selectedMarketArea = marketPojoService.getMarketAreaByCode(marketAreaCode);
if(selectedMarketArea != null){
selectedMarketArea.setMarket(null);
selectedMarketArea.setRetailers(null);
selectedMarketArea.setLocalizations(null);
cmsCategories.setMarketArea(selectedMarketArea);
List<CatalogCategoryPojo> categories = selectedMarketArea.getCatalog().getSortedRootCatalogCategories();
for (Iterator<CatalogCategoryPojo> iterator = categories.iterator(); iterator.hasNext();) {
CatalogCategoryPojo catalogCategoryPojo = (CatalogCategoryPojo) iterator.next();
catalogCategoryPojo.setCatalogCategoryGlobalAttributes(null);
catalogCategoryPojo.setCatalogCategoryMarketAreaAttributes(null);
catalogCategoryPojo.setProductMarketings(null);
}
cmsCategories.setCatalogCategories(categories);
CatalogPojo catalog = selectedMarketArea.getCatalog();
catalog.setSortedRootCatalogCategories(null);
catalog.setSortedAllCatalogCategories(null);
cmsCategories.setCatalog(catalog);
}
return cmsCategories;
}