use of com.salesmanager.core.business.exception.ServiceException in project shopizer by shopizer-ecommerce.
the class UserFacadeImpl method resetPassword.
@Override
public void resetPassword(String password, String token, String store) {
Validate.notNull(token, "ResetPassword token cannot be null");
Validate.notNull(store, "Store code cannot be null");
Validate.notNull(password, "New password cannot be null");
// reverify
User user = verifyUserLink(token, store);
user.setAdminPassword(passwordEncoder.encode(password));
try {
userService.save(user);
} catch (ServiceException e) {
throw new ServiceRuntimeException("Error while saving user", e);
}
}
use of com.salesmanager.core.business.exception.ServiceException in project shopizer by shopizer-ecommerce.
the class UserFacadeImpl method findByUserName.
@Override
public ReadableUser findByUserName(String userName) {
Validate.notNull(userName, "userName cannot be null");
User user;
try {
user = userService.getByUserName(userName);
if (user == null) {
throw new ResourceNotFoundException("User [" + userName + "] not found");
}
return this.convertUserToReadableUser(user.getDefaultLanguage(), user);
} catch (ServiceException e) {
throw new ServiceRuntimeException("Error while getting user [" + userName + "]", e);
}
}
use of com.salesmanager.core.business.exception.ServiceException in project shopizer by shopizer-ecommerce.
the class AbstractCustomerServices method loadUserByUsername.
public UserDetails loadUserByUsername(String userName) throws UsernameNotFoundException, DataAccessException {
Customer user = null;
Collection<GrantedAuthority> authorities = new ArrayList<GrantedAuthority>();
try {
LOGGER.debug("Loading user by user id: {}", userName);
user = customerService.getByNick(userName);
if (user == null) {
// return null;
throw new UsernameNotFoundException("User " + userName + " not found");
}
// required to login
GrantedAuthority role = new SimpleGrantedAuthority(ROLE_PREFIX + Constants.PERMISSION_CUSTOMER_AUTHENTICATED);
authorities.add(role);
List<Integer> groupsId = new ArrayList<Integer>();
List<Group> groups = user.getGroups();
for (Group group : groups) {
groupsId.add(group.getId());
}
if (CollectionUtils.isNotEmpty(groupsId)) {
List<Permission> permissions = permissionService.getPermissions(groupsId);
for (Permission permission : permissions) {
GrantedAuthority auth = new SimpleGrantedAuthority(permission.getPermissionName());
authorities.add(auth);
}
}
} catch (ServiceException e) {
LOGGER.error("Exception while querrying customer", e);
throw new SecurityDataAccessException("Cannot authenticate customer", e);
}
return userDetails(userName, user, authorities);
}
use of com.salesmanager.core.business.exception.ServiceException in project shopizer by shopizer-ecommerce.
the class ProductOptionFacadeImpl method saveOptionValue.
@Override
public ReadableProductOptionValueEntity saveOptionValue(PersistableProductOptionValue optionValue, MerchantStore store, Language language) {
Validate.notNull(optionValue, "Option value code must not be null");
Validate.notNull(store, "Store code must not be null");
ProductOptionValue value = new ProductOptionValue();
if (optionValue.getId() != null && optionValue.getId().longValue() > 0) {
value = productOptionValueService.getById(store, optionValue.getId());
if (value == null) {
throw new ResourceNotFoundException("ProductOptionValue [" + optionValue.getId() + "] does not exists for store [" + store.getCode() + "]");
}
}
value = persistableOptionValueMapper.merge(optionValue, value, store, language);
try {
productOptionValueService.saveOrUpdate(value);
} catch (ServiceException e) {
throw new ServiceRuntimeException("Exception while saving option value", e);
}
ProductOptionValue optValue = productOptionValueService.getById(store, value.getId());
// convert to readable
ReadableProductOptionValueEntity readableProductOptionValue = new ReadableProductOptionValueEntity();
readableProductOptionValue = readableOptionValueMapper.merge(optValue, readableProductOptionValue, store, language);
return readableProductOptionValue;
}
use of com.salesmanager.core.business.exception.ServiceException in project shopizer by shopizer-ecommerce.
the class ProductOptionSetFacadeImpl method delete.
@Override
public void delete(Long id, MerchantStore store) {
Validate.notNull(store, "MerchantStore cannot be null");
Validate.notNull(id, "id cannot be null");
ProductOptionSet opt = productOptionSetService.getById(id);
if (opt == null) {
throw new ResourceNotFoundException("ProductOptionSet not found for id [" + id + "] and store [" + store.getCode() + "]");
}
if (!opt.getStore().getCode().equals(store.getCode())) {
throw new ResourceNotFoundException("ProductOptionSet not found for id [" + id + "] and store [" + store.getCode() + "]");
}
try {
productOptionSetService.delete(opt);
} catch (ServiceException e) {
throw new ServiceRuntimeException("Exception while deleting ProductOptionSet", e);
}
}
Aggregations