/** * look for the <ContactPerson> and within that the Email. * * @param contactType the type of contact to look for * @return An appropriate string or null */ @Nullable public String getContactEmail(@Nullable final String contactType) { final ContactPerson contact = getContactPerson(getContactType(contactType)); if (null == contact || null == contact.getEmailAddresses() || contact.getEmailAddresses().isEmpty()) { return null; } return policeURLNonLogo(contact.getEmailAddresses().get(0).getAddress()); }
final List<EmailAddress> emails = contact.getEmailAddresses(); String emailAddress = null;
/** {@inheritDoc} */ protected void processChildElement(XMLObject parentSAMLObject, XMLObject childSAMLObject) throws UnmarshallingException { ContactPerson person = (ContactPerson) parentSAMLObject; if (childSAMLObject instanceof Extensions) { person.setExtensions((Extensions) childSAMLObject); } else if (childSAMLObject instanceof Company) { person.setCompany((Company) childSAMLObject); } else if (childSAMLObject instanceof GivenName) { person.setGivenName((GivenName) childSAMLObject); } else if (childSAMLObject instanceof SurName) { person.setSurName((SurName) childSAMLObject); } else if (childSAMLObject instanceof EmailAddress) { person.getEmailAddresses().add((EmailAddress) childSAMLObject); } else if (childSAMLObject instanceof TelephoneNumber) { person.getTelephoneNumbers().add((TelephoneNumber) childSAMLObject); } else { super.processChildElement(parentSAMLObject, childSAMLObject); } }