public void setSourceName(Emails emails) { List<Email> list = emails.getEmails(); if (list != null) { for (SourceAware element : list) { setSourceName(element); } } }
public static void calculateLastModified(Emails emails) { if (emails != null && emails.getEmails() != null && !emails.getEmails().isEmpty()) { LastModifiedDate latest = null; for (Email email : emails.getEmails()) { if (email.getLastModifiedDate() != null && email.getLastModifiedDate().after(latest)) { latest = email.getLastModifiedDate(); } } emails.setLastModifiedDate(latest); } }
public Boolean doInTransaction(TransactionStatus status) { boolean wasDeprecated = profileDao.deprecateProfile(deprecatedOrcid, primaryOrcid, deprecatedMethod, adminUser); // If it was successfully deprecated if (wasDeprecated) { LOGGER.info("Account {} was deprecated to primary account: {}", deprecatedOrcid, primaryOrcid); clearRecord(deprecatedOrcid, false); // Move all email's to the primary record Emails deprecatedAccountEmails = emailManager.getEmails(deprecatedOrcid); if (deprecatedAccountEmails != null) { // For each email in the deprecated profile for (Email email : deprecatedAccountEmails.getEmails()) { // Delete each email from the deprecated // profile LOGGER.info("About to move email {} from profile {} to profile {}", new Object[] { email.getEmail(), deprecatedOrcid, primaryOrcid }); emailManager.moveEmailToOtherAccount(email.getEmail(), deprecatedOrcid, primaryOrcid); } } profileDao.updateLastModifiedDateAndIndexingStatus(deprecatedOrcid, IndexingStatus.REINDEX); return true; } return false; } });
private void createOpportunityContact(Contact contact, String opportunityId) { String accountId = contact.getAccountId(); String contactOrcid = contact.getOrcid(); if (StringUtils.isBlank(contact.getEmail())) { Email primaryEmail = emailManager.getEmails(contactOrcid).getEmails().stream().filter(e -> e.isPrimary()).findFirst().get(); contact.setEmail(primaryEmail.getEmail()); } List<Contact> existingContacts = salesForceDao.retrieveAllContactsByAccountId(accountId); Optional<Contact> existingContact = existingContacts.stream().filter(c -> { if ((contact.getOrcid() != null && contact.getOrcid().equals(c.getOrcid())) || (contact.getEmail() != null && contact.getEmail().equals(c.getEmail()))) { return true; } return false; }).findFirst(); String contactId = existingContact.isPresent() ? existingContact.get().getId() : salesForceDao.createContact(contact); OpportunityContactRole contactRole = new OpportunityContactRole(); contactRole.setContactId(contactId); contactRole.setRoleType(ContactRoleType.MAIN_CONTACT); contactRole.setOpportunityId(opportunityId); salesForceDao.createOpportunityContactRole(contactRole); addSalesForceConnection(accountId, contact); }
if (StringUtils.isBlank(contact.getEmail())) { String contactOrcid = contact.getOrcid(); Email primaryEmail = emailManager.getEmails(contactOrcid).getEmails().stream().filter(e -> e.isPrimary()).findFirst().get(); contact.setEmail(primaryEmail.getEmail());
for (Email email : emails.getEmails()) { if (email.isCurrent()) {
checkAndFilter(orcid, person.getEmails().getEmails(), READ_BIO_REQUIRED_SCOPE, true);
for (Email email : emails.getEmails()) { if (email.isVerified()) { verfiedEmail = true;