@Override public Phone copyPhone(Phone dest, Phone orig) { if (dest == null) { dest = create(); } if (orig != null) { dest.setPhoneNumber(orig.getPhoneNumber()); dest.setCountryCode(orig.getCountryCode()); dest.setExtension(orig.getExtension()); return dest; } return null; }
@Test(groups = { "createPhone" }, dataProvider = "setupPhone", dataProviderClass = PhoneDataProvider.class, dependsOnGroups = { "readCustomer" }) @Transactional @Rollback(false) public void createPhone(Phone phone) { userName = "customer1"; assert phone.getId() == null; phone = phoneService.savePhone(phone); assert phone.getId() != null; phoneId = phone.getId(); }
@Override @Transactional(TransactionUtils.DEFAULT_TRANSACTION_MANAGER) public CustomerPhone saveCustomerPhone(CustomerPhone customerPhone) { List<CustomerPhone> activeCustomerPhones = readActiveCustomerPhonesByCustomerId(customerPhone.getCustomer().getId()); if (activeCustomerPhones != null && activeCustomerPhones.isEmpty()) { customerPhone.getPhone().setDefault(true); } else { // if parameter customerPhone is set as default, unset all other default phones if (customerPhone.getPhone().isDefault()) { for (CustomerPhone activeCustomerPhone : activeCustomerPhones) { if (!activeCustomerPhone.getId().equals(customerPhone.getId()) && activeCustomerPhone.getPhone().isDefault()) { activeCustomerPhone.getPhone().setDefault(false); customerPhoneDao.save(activeCustomerPhone); } } } } return customerPhoneDao.save(customerPhone); }
public void formatPhoneNumber(Phone phone) { if(phone != null && !StringUtils.isEmpty(phone.getPhoneNumber())){ phone.setPhoneNumber(formatTelephoneNumber(phone.getPhoneNumber())); } }
@Override public Phone getPhonePrimary() { Phone legacyPhone = new PhoneImpl(); legacyPhone.setPhoneNumber(this.primaryPhone); return (phonePrimary == null && this.primaryPhone !=null)? legacyPhone : phonePrimary; }
public void validate(Object obj, Errors errors) { //use regular phone Phone phone = (Phone) obj; ValidationUtils.rejectIfEmptyOrWhitespace(errors, "phoneNumber", "phone.required", new Object[]{phone}); if (!errors.hasErrors()) { String phoneNumber = phone.getPhoneNumber(); String newString = phoneNumber.replaceAll("\\D", ""); if (newString.length() != 10) { errors.rejectValue("phoneNumber", "phone.ten_digits_required", null); } // Check for common false data. if (newString.equals("1234567890") || newString.equals("0123456789") || newString.matches("0{10}") || newString.matches("1{10}") || newString.matches("2{10}") || newString.matches("3{10}") || newString.matches("4{10}") || newString.matches("5{10}") || newString.matches("6{10}") || newString.matches("7{10}") || newString.matches("8{10}") || newString.matches("9{10}")) { errors.rejectValue("phoneNumber", "phone.invalid", null); } } } }
String phoneNum = cPhone.getPhone().getPhoneNumber(); String phoneName = cPhone.getPhoneName(); Long phoneId = cPhone.getPhone().getId(); Long customerPhoneId = cPhone.getId(); if(existingPhone.getPhone().getId().equals(phoneId)){ foundPhoneIdForUpdate = true; if(phoneNum.equals(existingPhone.getPhone().getPhoneNumber())){ errors.pushNestedPath("phone"); errors.rejectValue("phoneNumber", "phoneNumber.duplicate", null);
@Override public Phone parseObject(String source, ParsePosition pos) { Pattern pattern = Pattern.compile("^(?:\\+([0-9]{1,3}))?\\.?([0-9]{4,14})x?(.+)?$"); Matcher matcher = pattern.matcher(source); if (matcher.find(pos.getIndex())) { Phone phone = new PhoneImpl(); phone.setCountryCode(matcher.group(1)); phone.setPhoneNumber(matcher.group(2)); phone.setExtension(matcher.group(3)); pos.setIndex(matcher.end()); return phone; } else { return null; } }
@Override public StringBuffer format(Object obj, StringBuffer buf, FieldPosition pos) { Phone number = (Phone) obj; Optional.ofNullable(number.getCountryCode()) .filter(((Predicate<String>) String::isEmpty).negate()) .ifPresent(ccc -> buf.append('+').append(ccc).append('.')); Optional.ofNullable(number.getPhoneNumber()) .ifPresent(nnnnnnn -> buf.append(nnnnnnn)); Optional.ofNullable(number.getExtension()) .filter(((Predicate<String>) String::isEmpty).negate()) .ifPresent(eeee -> buf.append('x').append(eeee)); return buf; }
@Override public PaymentRequestDTO populateCustomerInfo(PaymentRequestDTO requestDTO, Customer customer, String defaultEmailAddress) { String phoneNumber = null; for (CustomerPhone phone : ListUtils.emptyIfNull(customer.getCustomerPhones())) { if (phone.getPhone().isDefault()) { phoneNumber = phone.getPhone().getPhoneNumber(); } } String emailAddress = (customer.getEmailAddress() == null)? defaultEmailAddress : customer.getEmailAddress(); return requestDTO.customer() .customerId(customer.getId().toString()) .firstName(customer.getFirstName()) .lastName(customer.getLastName()) .email(emailAddress) .phone(phoneNumber) .done(); } }
Collection<Phone> col = c.getPhoneCollection(); Phone original = null; for (Phone phone : col) { if (phone.getId() == p.getId()) { original = phone; break; } } if (original != null) { Phone replacement = new Phone(original); replacement.setNumber(p.getNumber()); replacement.setName(p.getName()); col.remove(original); col.add(replacement); }
public static void main(String[] args) { Customer c = new Customer(); c.addPhone(new Phone(1, "12345", "aaa")); c.addPhone(new Phone(2, "34567", "bbb")); System.out.println(c); Phone p = new Phone(2, "9999999", "new name"); Map<Integer, Phone> phoneMap = c.getPhoneMap(); phoneMap.put(p.getId(), p); System.out.println(c); }
@Test(groups = "makePhoneDefaultOnCustomerPhoneController", dependsOnGroups = "createCustomerPhoneFromController") @Transactional public void makePhoneDefaultOnCustomerPhoneController() { Long nonDefaultPhoneId = null; List<CustomerPhone> phones_1 = customerPhoneService.readAllCustomerPhonesByCustomerId(userId); for (CustomerPhone p : phones_1) { if (!p.getPhone().isDefault()) { nonDefaultPhoneId = p.getId(); break; } } request = this.getNewServletInstance(); String view = customerPhoneController.makePhoneDefault(nonDefaultPhoneId, request); assert (view.indexOf("viewPhone") >= 0); List<CustomerPhone> phones = customerPhoneService.readAllCustomerPhonesByCustomerId(userId); for (CustomerPhone p : phones) { if (p.getId() == nonDefaultPhoneId) { assert (p.getPhone().isDefault()); break; } } }
@Override public Phone getPhoneFax() { Phone legacyPhone = new PhoneImpl(); legacyPhone.setPhoneNumber(this.fax); return (phoneFax == null && this.fax != null)? legacyPhone : phoneFax; }
public void formatPhoneNumber(Phone phone) { if(phone != null && !StringUtils.isEmpty(phone.getPhoneNumber())){ phone.setPhoneNumber(formatTelephoneNumber(phone.getPhoneNumber())); } }
public void removeUnusedPhones(ShippingInfoForm form) { Address address = form.getAddress(); Phone primaryPhone = address.getPhonePrimary(); Phone secondaryPhone = address.getPhoneSecondary(); Phone faxPhone = address.getPhoneFax(); if ((primaryPhone != null) && (StringUtils.isEmpty(primaryPhone.getPhoneNumber()))) { address.setPhonePrimary(null); } if ((secondaryPhone != null) && (StringUtils.isEmpty(secondaryPhone.getPhoneNumber()))) { address.setPhoneSecondary(null); } if ((faxPhone != null) && (StringUtils.isEmpty(faxPhone.getPhoneNumber()))) { address.setPhoneFax(null); } }
String phoneNum = cPhone.getPhone().getPhoneNumber(); String phoneName = cPhone.getPhoneName(); Long phoneId = cPhone.getPhone().getId(); Long customerPhoneId = cPhone.getId(); if(existingPhone.getPhone().getId().equals(phoneId)){ foundPhoneIdForUpdate = true; if(phoneNum.equals(existingPhone.getPhone().getPhoneNumber())){ errors.pushNestedPath("phone"); errors.rejectValue("phoneNumber", "phoneNumber.duplicate", null);
@Override public Phone getPhoneSecondary() { Phone legacyPhone = new PhoneImpl(); legacyPhone.setPhoneNumber(this.secondaryPhone); return (phoneSecondary == null && this.secondaryPhone !=null)? legacyPhone : phoneSecondary; }