use of org.orcid.core.exception.OrcidValidationException in project ORCID-Source by ORCID.
the class ValidationManagerImpl method checkContactDetails.
private void checkContactDetails(ContactDetails contactDetails) {
if (contactDetails != null) {
List<Email> emailList = contactDetails.getEmail();
int primaryCount = 0;
for (Email email : emailList) {
if (email.isPrimary()) {
primaryCount++;
}
}
if (primaryCount > 1) {
throw new OrcidValidationException("There must not be more than one primary email");
}
if (validateOnlyOnePrimaryEmail) {
if (primaryCount == 0)
throw new OrcidValidationException("There must be at least one primary email");
}
}
}
Aggregations