public void downGradeToExternalIdentifiersOnly() { setContactDetails(null); setKeywords(null); setPersonalDetails(null); setScope(null); setBiography(null); }
private OrcidBio getOrcidBio(ProfileEntity profileEntity) { OrcidBio orcidBio = new OrcidBio(); orcidBio.setContactDetails(getContactDetails(profileEntity)); orcidBio.setExternalIdentifiers(getExternalIdentifiers(profileEntity)); orcidBio.setDelegation(getDelegation(profileEntity)); orcidBio.setPersonalDetails(getPersonalDetails(profileEntity)); orcidBio.setKeywords(getKeywords(profileEntity)); orcidBio.setBiography(getBiography(profileEntity)); orcidBio.setResearcherUrls(getResearcherUrls(profileEntity)); return orcidBio; }
@Override public void copyUpdatedPersonalDetailsToExistingPreservingVisibility(OrcidBio existing, OrcidBio updated) { PersonalDetails existingPersonalDetails = existing.getPersonalDetails(); PersonalDetails updatedPersonalDetails = updated.getPersonalDetails(); // if no update, nothing to do if (updatedPersonalDetails == null) { return; } // if existing null, update unconditionally - we've no previous to // compare to if (existingPersonalDetails == null) { existing.setPersonalDetails(updatedPersonalDetails); return; } // otherwise preserve visibility of other names && credit names copyOtherNamesPreservingVisibility(existingPersonalDetails, updatedPersonalDetails); copyCreditNamePreservingVisibility(existingPersonalDetails, updatedPersonalDetails); if(updatedPersonalDetails.getFamilyName() != null && !PojoUtil.isEmpty(updatedPersonalDetails.getFamilyName().getContent())) { existingPersonalDetails.setFamilyName(updatedPersonalDetails.getFamilyName()); } if(updatedPersonalDetails.getGivenNames() != null && !PojoUtil.isEmpty(updatedPersonalDetails.getGivenNames().getContent())) { existingPersonalDetails.setGivenNames(updatedPersonalDetails.getGivenNames()); } }
protected OrcidProfile createReservedForClaimOrcidProfile(String orcid, OrcidDeprecated deprecatedInfo, LastModifiedDate lastModifiedDate) { OrcidProfile op = new OrcidProfile(); if (jpaJaxbAdapter != null) { op.setOrcidIdentifier(new OrcidIdentifier(jpaJaxbAdapter.getOrcidIdBase(orcid))); } else { op.setOrcidIdentifier(orcid); } if (deprecatedInfo != null) op.setOrcidDeprecated(deprecatedInfo); OrcidHistory oh = new OrcidHistory(); oh.setClaimed(new Claimed(false)); oh.setLastModifiedDate(lastModifiedDate); op.setOrcidHistory(oh); GivenNames gn = new GivenNames(); PersonalDetails pd = new PersonalDetails(); gn.setContent(localeManager.resolveMessage("orcid.reserved_for_claim")); gn.setVisibility(OrcidVisibilityDefaults.NAMES_DEFAULT.getVisibility()); pd.setGivenNames(gn); OrcidBio ob = new OrcidBio(); ob.setPersonalDetails(pd); op.setOrcidBio(ob); return op; }
orcidMessage.getOrcidProfile().getOrcidBio().setPersonalDetails(new PersonalDetails());