@Override public void sendVerificationEmailToNonPrimaryEmails(String userOrcid) { emailManager.getEmails(userOrcid).getEmails().stream().filter(e -> !e.isPrimary()).map(e -> e.getEmail()).forEach(e -> { sendVerificationEmail(userOrcid, e); }); }
@Override public void mapBtoA(org.orcid.jaxb.model.v3.rc2.record.Email b, Email a, MappingContext context) { a.setCurrent(b.isCurrent()); a.setPrimary(b.isPrimary()); a.setVerified(b.isVerified()); }
@Override @Transactional public void addEmail(HttpServletRequest request, String orcid, Email email) { SourceEntity sourceEntity = sourceManager.retrieveActiveSourceEntity(); String sourceId = sourceEntity.getSourceProfile() == null ? null : sourceEntity.getSourceProfile().getId(); String clientSourceId = sourceEntity.getSourceClient() == null ? null : sourceEntity.getSourceClient().getId(); Email currentPrimaryEmail = findPrimaryEmail(orcid); // Create the new email emailDao.addEmail(orcid, email.getEmail(), encryptionManager.getEmailHash(email.getEmail()), email.getVisibility().name(), sourceId, clientSourceId); // if primary email changed send notification. if (email.isPrimary() && !StringUtils.equals(currentPrimaryEmail.getEmail(), email.getEmail())) { request.getSession().setAttribute(EmailConstants.CHECK_EMAIL_VALIDATED, false); notificationManager.sendEmailAddressChangedNotification(orcid, email.getEmail(), currentPrimaryEmail.getEmail()); } // send verifcation email for new address notificationManager.sendVerificationEmail(orcid, email.getEmail()); }
public static Email valueOf(org.orcid.jaxb.model.v3.rc2.record.Email e) { Email email = new Email(); if (e != null) { email.setCurrent(e.isCurrent()); email.setPrimary(e.isPrimary()); email.setSource(e.retrieveSourcePath()); email.setValue(e.getEmail()); email.setVerified(e.isVerified()); email.setVisibility(e.getVisibility()); } return email; }
if (email.isVerified()) { verfiedEmail = true; if (email.isPrimary()) { verfiedPrimaryEmail = true; break;