public String removeCustomerAddress(HttpServletRequest request, Model model, Long customerAddressId, RedirectAttributes redirectAttributes) {
try {
CustomerAddress customerAddress = customerAddressService.readCustomerAddressById(customerAddressId);
if (customerAddress != null) {
validateCustomerOwnedData(customerAddress);
customerAddressService.deleteCustomerAddressById(customerAddressId);
}
redirectAttributes.addFlashAttribute("successMessage", getAddressRemovedMessage());
} catch (DataIntegrityViolationException e) {
redirectAttributes.addFlashAttribute("errorMessage", getAddressRemovedErrorMessage());
}
return getCustomerAddressesRedirect();
}