Search in sources :

Example 11 with OrcidValidationException

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");
        }
    }
}
Also used : Email(org.orcid.jaxb.model.message.Email) OrcidValidationException(org.orcid.core.exception.OrcidValidationException)

Aggregations

OrcidValidationException (org.orcid.core.exception.OrcidValidationException)11 Test (org.junit.Test)5 InvalidPutCodeException (org.orcid.core.exception.InvalidPutCodeException)4 HashMap (java.util.HashMap)3 ActivityTypeValidationException (org.orcid.core.exception.ActivityTypeValidationException)3 Matcher (java.util.regex.Matcher)2 Pattern (java.util.regex.Pattern)2 ActivityIdentifierValidationException (org.orcid.core.exception.ActivityIdentifierValidationException)2 ActivityTitleValidationException (org.orcid.core.exception.ActivityTitleValidationException)2 Amount (org.orcid.jaxb.model.common_v2.Amount)2 Day (org.orcid.jaxb.model.common_v2.Day)2 Month (org.orcid.jaxb.model.common_v2.Month)2 PublicationDate (org.orcid.jaxb.model.common_v2.PublicationDate)2 Visibility (org.orcid.jaxb.model.common_v2.Visibility)2 Year (org.orcid.jaxb.model.common_v2.Year)2 GroupIdRecord (org.orcid.jaxb.model.groupid_v2.GroupIdRecord)2 OrcidMessage (org.orcid.jaxb.model.message.OrcidMessage)2 Work (org.orcid.jaxb.model.record_v2.Work)2 IOException (java.io.IOException)1 InputStream (java.io.InputStream)1