@Override public void copyUpdatedShortDescriptionToExistingPreservingVisibility(OrcidBio existing, OrcidBio updated) { if (updated.getBiography() == null) { return; } Biography existingShortDescription = existing.getBiography(); Biography updatedShortDescription = updated.getBiography(); Visibility existingShortDescriptionVisibility = existingShortDescription != null ? existingShortDescription.getVisibility() : OrcidVisibilityDefaults.SHORT_DESCRIPTION_DEFAULT.getVisibility(); Visibility updatedShortDescriptionVisibility = updatedShortDescription != null ? updatedShortDescription.getVisibility() : existingShortDescriptionVisibility; if (updatedShortDescriptionVisibility == null && existingShortDescriptionVisibility == null) { updatedShortDescription.setVisibility(OrcidVisibilityDefaults.SHORT_DESCRIPTION_DEFAULT.getVisibility()); } else if (updatedShortDescriptionVisibility == null && existingShortDescriptionVisibility != null) { updatedShortDescription.setVisibility(existingShortDescriptionVisibility); } if(existingShortDescription != null) { if(existingShortDescription.getVisibility() != null && !existingShortDescription.getVisibility().equals(Visibility.PRIVATE)) { existing.setBiography(updatedShortDescription); } } else { existing.setBiography(updatedShortDescription); } }
private void setBioDetails(ProfileEntity profileEntity, OrcidBio orcidBio) { if (orcidBio != null) { setBiographyDetails(profileEntity, orcidBio.getBiography()); setContactDetails(profileEntity, orcidBio.getContactDetails()); setExternalIdentifiers(profileEntity, orcidBio.getExternalIdentifiers()); setKeywords(profileEntity, orcidBio.getKeywords()); setPersonalDetails(profileEntity, orcidBio.getPersonalDetails()); setResearcherUrls(profileEntity, orcidBio.getResearcherUrls()); } }
if (orcidProfile.getOrcidBio().getBiography() != null) { if (isClaimed) { orcidProfile.getOrcidBio().getBiography().setVisibility(defaultActivityVis); } else { Visibility visibility = orcidProfile.getOrcidBio().getBiography().getVisibility(); orcidProfile.getOrcidBio().getBiography().setVisibility(visibility != null ? visibility : Visibility.PRIVATE);