@Override public Biography getPublicBiography(String orcid) { Biography bio = getBiography(orcid); if(bio != null && Visibility.PUBLIC.equals(bio.getVisibility())) { return bio; } return null; }
public LinkedHashMap<Long, Funding> fundingMap(String orcid) { List<Funding> fundings = profileFundingManager.getFundingList(orcid); LinkedHashMap<Long, Funding> fundingMap = new LinkedHashMap<>(); if (fundings != null) { for (Funding funding : fundings) { if (funding.getVisibility().equals(Visibility.PUBLIC)) fundingMap.put(Long.valueOf(funding.getPutCode()), funding); } } return fundingMap; }
public LinkedHashMap<Long, Affiliation> affiliationMap(String orcid) { LinkedHashMap<Long, Affiliation> affiliationMap = new LinkedHashMap<>(); List<Affiliation> affiliations = affiliationsManager.getAffiliations(orcid); for (Affiliation affiliation : affiliations) { if (Visibility.PUBLIC.equals(affiliation.getVisibility())) { affiliationMap.put(affiliation.getPutCode(), affiliation); } } return affiliationMap; }
private static void validateVisibilityDoesntChange(Visibility updatedVisibility, Visibility originalVisibility) { if (updatedVisibility != null) { if (originalVisibility == null) { throw new VisibilityMismatchException(); } if (!updatedVisibility.equals(originalVisibility)) { throw new VisibilityMismatchException(); } } }
public LinkedHashMap<Long, PeerReview> pubPeerReviewsMap(String orcid) { List<PeerReview> peerReviews = peerReviewManager.findPeerReviews(orcid); LinkedHashMap<Long, PeerReview> peerReviewMap = new LinkedHashMap<>(); if (peerReviews != null) { if (!peerReviews.isEmpty()) { for(PeerReview peerReview : peerReviews) { if(peerReview.getVisibility().equals(Visibility.PUBLIC)) { peerReviewMap.put(peerReview.getPutCode(), peerReview); } } } } return peerReviewMap; }
private int declaredPosition() { for (int i = 0; i < Visibility.values().length; i++) { if (this.equals(Visibility.values()[i])) { return i; } } return -1; }
private void checkVisibility(VisibilityType element, ScopePathType requiredScope) { if (requiredScope.isReadOnlyScope()) { if (Visibility.PRIVATE.equals(element.getVisibility())) { throw new OrcidVisibilityException(); } } else { throw new IllegalArgumentException("Only 'read-only' scopes are allowed"); } }
private void processOrcid(final String orcid) { LOG.info("Checking record: {}", orcid); Works works = workManager.getWorksAsGroups(orcid); for (WorkGroup workGroup : works.getWorkGroup()) { if (Visibility.PUBLIC.equals(workGroup.getWorkSummary().get(0).getVisibility())) { List<String> nonPublicIds = new ArrayList<>(); for (WorkSummary summary : workGroup.getWorkSummary()) { if (!Visibility.PUBLIC.equals(summary.getVisibility())) { nonPublicIds.add(String.valueOf(summary.getPutCode())); } } if (!nonPublicIds.isEmpty()) { LOG.info("Found mixed group for orcid={}, primaryWorkId={}, nonPublicWorkIds={}", new Object[] { orcid, workGroup.getWorkSummary().get(0).getPutCode(), String.join(",", nonPublicIds) }); } } } doneCount++; }
@Override public <T extends AffiliationSummary> List<AffiliationGroup<T>> groupAffiliations(List<T> summaries, boolean justPublic) { ActivitiesGroupGenerator groupGenerator = new ActivitiesGroupGenerator(); for (AffiliationSummary summary : summaries) { if (!justPublic || summary.getVisibility().equals(org.orcid.jaxb.model.v3.rc2.common.Visibility.PUBLIC)) { groupGenerator.group(summary); } } return group(groupGenerator); }
/** * Generate a grouped list of works with the given list of works * * @param works * The list of works to group * @param justPublic * Specify if we want to group only the public elements in the * given list * @return Works element with the WorkSummary elements grouped */ @Override public Works groupWorks(List<WorkSummary> works, boolean justPublic) { ActivitiesGroupGenerator groupGenerator = new ActivitiesGroupGenerator(); for (WorkSummary work : works) { if (justPublic && !work.getVisibility().equals(org.orcid.jaxb.model.v3.rc2.common.Visibility.PUBLIC)) { // If it is just public and the work is not public, just ignore // it } else { groupGenerator.group(work); } } return processGroupedWorks(groupGenerator.getGroups()); }
if (Visibility.PUBLIC.equals(work.getVisibility())) { filteredElements.add(element); continue;
private String getMemberDisplayName(ProfileEntity member) { RecordNameEntity recordName = member.getRecordNameEntity(); if (recordName == null) { return StringUtils.EMPTY; } // If it is a member, return the credit name if (OrcidType.GROUP.name().equals(member.getOrcidType())) { return recordName.getCreditName(); } Visibility namesVisibilty = Visibility.fromValue(recordName.getVisibility()); if (Visibility.PUBLIC.equals(namesVisibilty)) { if (!PojoUtil.isEmpty(recordName.getCreditName())) { return recordName.getCreditName(); } else { String displayName = recordName.getGivenNames(); String familyName = recordName.getFamilyName(); if (StringUtils.isNotBlank(familyName)) { displayName += " " + familyName; } return displayName; } } return StringUtils.EMPTY; }
ResearchResources rr = new ResearchResources(); for (ResearchResourceSummary r : researchResources){ if (justPublic && !r.getVisibility().equals(org.orcid.jaxb.model.v3.rc2.common.Visibility.PUBLIC)) { } else { groupGenerator.group(r);
Fundings result = new Fundings(); for (FundingSummary funding : fundings) { if (justPublic && !funding.getVisibility().equals(org.orcid.jaxb.model.v3.rc2.common.Visibility.PUBLIC)) {
if (Visibility.PUBLIC.equals(element.getVisibility())) { try { checkScopes(ScopePathType.READ_PUBLIC);
PeerReviews result = new PeerReviews(); for (PeerReviewSummary peerReview : peerReviews) { if (justPublic && !peerReview.getVisibility().equals(org.orcid.jaxb.model.v3.rc2.common.Visibility.PUBLIC)) {
if (name != null && !Visibility.PUBLIC.equals(name.getVisibility())) { personalDetails.setName(null); } else {
if (Visibility.PUBLIC.equals(name.getVisibility())) { person.setName(name);
@Override public String retrivePublicDisplayName(String orcid) { String publicName = ""; ProfileEntity profile = profileEntityCacheManager.retrieve(orcid); if (profile != null) { RecordNameEntity recordName = profile.getRecordNameEntity(); if (recordName != null) { Visibility namesVisibility = (recordName.getVisibility() != null) ? Visibility.fromValue(recordName.getVisibility()) : Visibility.fromValue(OrcidVisibilityDefaults.NAMES_DEFAULT.getVisibility().value()); if (Visibility.PUBLIC.equals(namesVisibility)) { if (!PojoUtil.isEmpty(recordName.getCreditName())) { publicName = recordName.getCreditName(); } else { publicName = PojoUtil.isEmpty(recordName.getGivenNames()) ? "" : recordName.getGivenNames(); publicName += PojoUtil.isEmpty(recordName.getFamilyName()) ? "" : " " + recordName.getFamilyName(); } } } } return publicName; }