* Convert JAXR User Object to UDDI Contact
*/
public static Contact getContactFromJAXRUser(User user)
throws JAXRException
{
Contact ct = new Contact();
if (user == null) {
return ct;
}
Vector addvect = new Vector();
Vector phonevect = new Vector();
Vector emailvect = new Vector();
try
{
ct.setPersonName(new PersonName(user.getPersonName().getFullName()));
ct.setUseType(user.getType());
//Postal Address
Collection postc = user.getPostalAddresses();
Iterator iterator = postc.iterator();
while (iterator.hasNext())
{
PostalAddress post = (PostalAddress) iterator.next();
addvect.add(ScoutJaxrUddiHelper.getAddress(post));
}
//Phone Numbers
Collection ph = user.getTelephoneNumbers(null);
Iterator it = ph.iterator();
while (it.hasNext())
{
TelephoneNumber t = (TelephoneNumber) it.next();
Phone phone = new Phone();
String str = t.getNumber();
log.debug("Telephone=" + str);
phone.setValue(str);
// phone.setText( str );
phonevect.add(phone);
}
//Email Addresses
Collection ec = user.getEmailAddresses();
Iterator iter = ec.iterator();
while (iter.hasNext())
{
EmailAddress ea = (EmailAddress) iter.next();
Email email = new Email();
email.setValue(ea.getAddress());
//email.setText( ea.getAddress() );
email.setUseType(ea.getType());
emailvect.add(email);
}
ct.setAddressVector(addvect);
ct.setPhoneVector(phonevect);
ct.setEmailVector(emailvect);
} catch (Exception ud)
{
throw new JAXRException("Apache JAXR Impl:", ud);
}
return ct;