public void downgradeToBioOnly() { setOrcidActivities(null); }
public void downgradeToOrcidIdentifierOnly() { setOrcidBio(null); setOrcidActivities(null); }
@Override @Deprecated public OrcidProfile updateAffiliations(OrcidProfile updatedOrcidProfile) { OrcidProfile existingProfile = retrieveOrcidProfile(updatedOrcidProfile.getOrcidIdentifier().getPath(), LoadOptions.ALL_WITH_NEW_AFFILIATION_TYPES); if (existingProfile == null) { return null; } OrcidActivities updatedActivities = updatedOrcidProfile.getOrcidActivities(); if (updatedActivities == null) { return null; } Affiliations updatedAffiliations = updatedActivities.getAffiliations(); if (updatedAffiliations == null) { return null; } OrcidActivities existingActivities = existingProfile.getOrcidActivities(); if (existingActivities == null) { existingActivities = new OrcidActivities(); existingProfile.setOrcidActivities(existingActivities); } Affiliations existingAffiliations = existingActivities.getAffiliations(); if (existingAffiliations == null) { existingAffiliations = new Affiliations(); existingActivities.setAffiliations(existingAffiliations); } orcidJaxbCopyManager.copyAffiliationsToExistingPreservingVisibility(existingAffiliations, updatedAffiliations); OrcidProfile profileToReturn = updateOrcidProfile(existingProfile, UpdateOptions.AFFILIATIONS_ONLY); notificationManager.sendAmendEmail(updatedOrcidProfile.getOrcidIdentifier().getPath(), AmendedSection.AFFILIATION, null); return profileToReturn; }
if (existingActivities == null) { existingActivities = new OrcidActivities(); existingProfile.setOrcidActivities(existingActivities);
profile.setOrcidActivities(getOrcidActivities(profileEntity, true)); } else { profile.setOrcidActivities(getOrcidActivities(profileEntity, false));
if (existingActivities == null) { existingActivities = new OrcidActivities(); existingProfile.setOrcidActivities(existingActivities);