@Override public void updateCustomer(final CustomerData customerData) throws DuplicateUidException { validateParameterNotNullStandardMessage("customerData", customerData); final EnergizerB2BCustomerModel energizerB2BCustomerModel; if (StringUtils.isEmpty(customerData.getUid())) { energizerB2BCustomerModel = this.getModelService().create(EnergizerB2BCustomerModel.class); energizerB2BCustomerModel.setRegistrationEmailFlag(Boolean.TRUE); } else { energizerB2BCustomerModel = (EnergizerB2BCustomerModel) userService.getUserForUID(customerData.getUid()); } if (null != customerData && null != energizerB2BCustomerModel) { energizerCustomerReversePopulator.populate(customerData, energizerB2BCustomerModel); companyB2BCommerceService.saveModel(energizerB2BCustomerModel); } }