use of com.salesmanager.shop.populator.manufacturer.ReadableManufacturerPopulator in project shopizer by shopizer-ecommerce.
the class ListItemsController method displayListingPage.
@RequestMapping("/shop/listing/{url}.html")
public String displayListingPage(@PathVariable String url, Model model, HttpServletRequest request, HttpServletResponse response, Locale locale) throws Exception {
MerchantStore store = (MerchantStore) request.getAttribute(Constants.MERCHANT_STORE);
Language language = (Language) request.getAttribute("LANGUAGE");
// Manufacturer manufacturer = manufacturerService.getByUrl(store, language, url); // this needs to be checked
Manufacturer manufacturer = null;
if (manufacturer == null) {
LOGGER.error("No manufacturer found for url " + url);
// redirect on page not found
return PageBuilderUtils.build404(store);
}
ReadableManufacturer readableManufacturer = new ReadableManufacturer();
ReadableManufacturerPopulator populator = new ReadableManufacturerPopulator();
readableManufacturer = populator.populate(manufacturer, readableManufacturer, store, language);
// meta information
PageInformation pageInformation = new PageInformation();
pageInformation.setPageDescription(readableManufacturer.getDescription().getMetaDescription());
pageInformation.setPageKeywords(readableManufacturer.getDescription().getKeyWords());
pageInformation.setPageTitle(readableManufacturer.getDescription().getTitle());
pageInformation.setPageUrl(readableManufacturer.getDescription().getFriendlyUrl());
model.addAttribute("manufacturer", readableManufacturer);
/**
* template *
*/
StringBuilder template = new StringBuilder().append(ControllerConstants.Tiles.Items.items_manufacturer).append(".").append(store.getStoreTemplate());
return template.toString();
}
use of com.salesmanager.shop.populator.manufacturer.ReadableManufacturerPopulator in project shopizer by shopizer-ecommerce.
the class ShoppingCategoryController method getManufacturers.
private List<ReadableManufacturer> getManufacturers(MerchantStore store, List<Long> ids, Language language) throws Exception {
List<ReadableManufacturer> manufacturerList = new ArrayList<ReadableManufacturer>();
List<com.salesmanager.core.model.catalog.product.manufacturer.Manufacturer> manufacturers = manufacturerService.listByProductsByCategoriesId(store, ids, language);
if (!manufacturers.isEmpty()) {
for (com.salesmanager.core.model.catalog.product.manufacturer.Manufacturer manufacturer : manufacturers) {
ReadableManufacturer manuf = new ReadableManufacturerPopulator().populate(manufacturer, new ReadableManufacturer(), store, language);
manufacturerList.add(manuf);
}
}
return manufacturerList;
}
use of com.salesmanager.shop.populator.manufacturer.ReadableManufacturerPopulator in project shopizer by shopizer-ecommerce.
the class ManufacturerFacadeImpl method listByStore.
@Override
public ReadableManufacturerList listByStore(MerchantStore store, Language language, ListCriteria criteria, int page, int count) {
ReadableManufacturerList readableList = new ReadableManufacturerList();
try {
/**
* Is this a pageable request
*/
List<Manufacturer> manufacturers = null;
Page<Manufacturer> m = null;
if (language != null) {
m = manufacturerService.listByStore(store, language, criteria.getName(), page, count);
} else {
m = manufacturerService.listByStore(store, criteria.getName(), page, count);
}
manufacturers = m.getContent();
readableList.setTotalPages(m.getTotalPages());
readableList.setRecordsTotal(m.getTotalElements());
readableList.setNumber(m.getNumber());
ReadableManufacturerPopulator populator = new ReadableManufacturerPopulator();
List<ReadableManufacturer> returnList = new ArrayList<ReadableManufacturer>();
for (Manufacturer mf : manufacturers) {
ReadableManufacturer readableManufacturer = new ReadableManufacturer();
populator.populate(mf, readableManufacturer, store, language);
returnList.add(readableManufacturer);
}
readableList.setManufacturers(returnList);
return readableList;
} catch (Exception e) {
throw new ServiceRuntimeException("Error while get manufacturers", e);
}
}
use of com.salesmanager.shop.populator.manufacturer.ReadableManufacturerPopulator in project shopizer by shopizer-ecommerce.
the class ManufacturerFacadeImpl method getAllManufacturers.
@Override
public ReadableManufacturerList getAllManufacturers(MerchantStore store, Language language, ListCriteria criteria, int page, int count) {
ReadableManufacturerList readableList = new ReadableManufacturerList();
try {
/**
* Is this a pageable request
*/
List<Manufacturer> manufacturers = null;
if (page == 0 && count == 0) {
// need total count
int total = manufacturerService.count(store);
if (language != null) {
manufacturers = manufacturerService.listByStore(store, language);
} else {
manufacturers = manufacturerService.listByStore(store);
}
readableList.setRecordsTotal(total);
readableList.setNumber(manufacturers.size());
} else {
Page<Manufacturer> m = null;
if (language != null) {
m = manufacturerService.listByStore(store, language, criteria.getName(), page, count);
} else {
m = manufacturerService.listByStore(store, criteria.getName(), page, count);
}
manufacturers = m.getContent();
readableList.setTotalPages(m.getTotalPages());
readableList.setRecordsTotal(m.getTotalElements());
readableList.setNumber(m.getNumber());
}
ReadableManufacturerPopulator populator = new ReadableManufacturerPopulator();
List<ReadableManufacturer> returnList = new ArrayList<ReadableManufacturer>();
for (Manufacturer m : manufacturers) {
ReadableManufacturer readableManufacturer = new ReadableManufacturer();
populator.populate(m, readableManufacturer, store, language);
returnList.add(readableManufacturer);
}
readableList.setManufacturers(returnList);
return readableList;
} catch (Exception e) {
throw new ServiceRuntimeException("Error while get manufacturers", e);
}
}
use of com.salesmanager.shop.populator.manufacturer.ReadableManufacturerPopulator in project shopizer by shopizer-ecommerce.
the class ManufacturerFacadeImpl method getManufacturer.
@Override
public ReadableManufacturer getManufacturer(Long id, MerchantStore store, Language language) throws Exception {
Manufacturer manufacturer = manufacturerService.getById(id);
if (manufacturer == null) {
throw new ResourceNotFoundException("Manufacturer [" + id + "] not found");
}
if (manufacturer.getMerchantStore().getId() != store.getId()) {
throw new ResourceNotFoundException("Manufacturer [" + id + "] not found for store [" + store.getId() + "]");
}
ReadableManufacturer readableManufacturer = new ReadableManufacturer();
ReadableManufacturerPopulator populator = new ReadableManufacturerPopulator();
readableManufacturer = populator.populate(manufacturer, readableManufacturer, store, language);
return readableManufacturer;
}
Aggregations