use of com.salesmanager.shop.store.api.exception.ServiceRuntimeException in project shopizer by shopizer-ecommerce.
the class ProductOptionSetFacadeImpl method create.
@Override
public void create(PersistableProductOptionSet optionSet, MerchantStore store, Language language) {
Validate.notNull(store, "MerchantStore cannot be null");
Validate.notNull(language, "Language cannot be null");
Validate.notNull(optionSet, "PersistableProductOptionSet cannot be null");
if (this.exists(optionSet.getCode(), store)) {
throw new OperationNotAllowedException("Option set with code [" + optionSet.getCode() + "] already exist");
}
ProductOptionSet opt = persistableProductOptionSetMapper.convert(optionSet, store, language);
try {
opt.setStore(store);
productOptionSetService.create(opt);
} catch (ServiceException e) {
throw new ServiceRuntimeException("Exception while creating ProductOptionSet", e);
}
}
use of com.salesmanager.shop.store.api.exception.ServiceRuntimeException in project shopizer by shopizer-ecommerce.
the class ProductOptionSetFacadeImpl method list.
@Override
public List<ReadableProductOptionSet> list(MerchantStore store, Language language) {
Validate.notNull(store, "MerchantStore cannot be null");
Validate.notNull(language, "Language cannot be null");
try {
List<ProductOptionSet> optionSets = productOptionSetService.listByStore(store, language);
return optionSets.stream().map(opt -> this.convert(opt, store, language)).collect(Collectors.toList());
} catch (ServiceException e) {
throw new ServiceRuntimeException("Exception while listing ProductOptionSet", e);
}
}
use of com.salesmanager.shop.store.api.exception.ServiceRuntimeException in project shopizer by shopizer-ecommerce.
the class ProductOptionSetFacadeImpl method update.
@Override
public void update(Long id, PersistableProductOptionSet optionSet, MerchantStore store, Language language) {
Validate.notNull(store, "MerchantStore cannot be null");
Validate.notNull(language, "Language cannot be null");
Validate.notNull(optionSet, "PersistableProductOptionSet cannot be null");
ProductOptionSet opt = productOptionSetService.getById(store, id, language);
if (opt == null) {
throw new ResourceNotFoundException("ProductOptionSet not found for id [" + id + "] and store [" + store.getCode() + "]");
}
optionSet.setId(id);
optionSet.setCode(opt.getCode());
ProductOptionSet model = persistableProductOptionSetMapper.convert(optionSet, store, language);
try {
model.setStore(store);
productOptionSetService.save(model);
} catch (ServiceException e) {
throw new ServiceRuntimeException("Exception while creating ProductOptionSet", e);
}
}
use of com.salesmanager.shop.store.api.exception.ServiceRuntimeException in project shopizer by shopizer-ecommerce.
the class ProductTypeFacadeImpl method save.
@Override
public Long save(PersistableProductType type, MerchantStore store, Language language) {
Validate.notNull(type, "ProductType cannot be null");
Validate.notNull(store, "MerchantStore cannot be null");
Validate.notNull(type.getCode(), "ProductType code cannot be empty");
try {
if (this.exists(type.getCode(), store, language)) {
throw new OperationNotAllowedException("Product type [" + type.getCode() + "] already exist for store [" + store.getCode() + "]");
}
ProductType model = persistableProductTypeMapper.convert(type, store, language);
model.setMerchantStore(store);
ProductType saved = productTypeService.saveOrUpdate(model);
return saved.getId();
} catch (Exception e) {
throw new ServiceRuntimeException("An exception occured while saving product type", e);
}
}
use of com.salesmanager.shop.store.api.exception.ServiceRuntimeException in project shopizer by shopizer-ecommerce.
the class ProductTypeFacadeImpl method delete.
@Override
public void delete(Long id, MerchantStore store, Language language) {
Validate.notNull(store, "MerchantStore cannot be null");
Validate.notNull(id, "id cannot be empty");
try {
ProductType t = productTypeService.getById(id, store, language);
if (t == null) {
throw new ResourceNotFoundException("Product type [" + id + "] does not exist for store [" + store.getCode() + "]");
}
productTypeService.delete(t);
} catch (Exception e) {
throw new ServiceRuntimeException("An exception occured while saving product type", e);
}
}
Aggregations