contact.addAddress(address);
Communications communication = cmf.createCommunications();
contact.setCommunications(communication);
PhoneNumber number = cmf.createPhoneNumber();
GenericValue telecomNumber = PartyWorker.findPartyLatestTelecomNumber(partyId, delegator);
if (UtilValidate.isNotEmpty(telecomNumber)) {
number.setNumber(telecomNumber.getString("areaCode") + telecomNumber.getString("contactNumber"));
number.setWork(true); // this can be better set by checking contactMechPurposeTypeId
communication.addPhoneNumber(number);
}
EmailAddress email = cmf.createEmailAddress();
GenericValue emailAddress = PartyWorker.findPartyLatestContactMech(partyId, "EMAIL_ADDRESS", delegator);
if (UtilValidate.isNotEmpty(emailAddress.getString("infoString"))) {