/** * Convert an e-mail address to a list of MailAddress. * * @param emailAddress * EmailAddress is a type of <code>microsoft.exchange.webservices.data.property.complex.EmailAddress<code>. * @return List<MailAddress> */ protected List<MailAddress> convertToMailAddress(EmailAddress emailAddress) { List<MailAddress> addressList = new ArrayList<MailAddress>(); if (emailAddress != null) { MailAddress mailAddress = new MailAddress(); mailAddress.setAddress(emailAddress.getAddress()); mailAddress.setName(emailAddress.getName()); addressList.add(mailAddress); } return addressList; }
/** * Convert an array of addresses to a list of MailAddress. * * @param addresses * Address is a type of <code>javax.mail.Address<code>. * @return List<MailAddress> */ protected List<MailAddress> convertToMailAddress(Address[] addresses) { List<MailAddress> addressList = new ArrayList<MailAddress>(); if ((addresses != null && addresses.length != 0)) { if (addresses instanceof InternetAddress[]) { InternetAddress[] internetAddresses = (InternetAddress[]) addresses; for (InternetAddress internetAddress : internetAddresses) { MailAddress mailAddress = new MailAddress(); String personal = internetAddress.getPersonal(); String address = internetAddress.getAddress(); mailAddress.setName(personal); mailAddress.setAddress(address); addressList.add(mailAddress); } } else { for (Address address : addresses) { MailAddress mailAddress = new MailAddress(); mailAddress.setAddress(address.toString()); addressList.add(mailAddress); } } } return addressList; }