public static void calculateLastModified(ActivitiesSummary activitiesSummary) { if(activitiesSummary != null) { calculateLastModified(activitiesSummary.getEducations()); calculateLastModified(activitiesSummary.getEmployments()); calculateLastModified(activitiesSummary.getFundings()); calculateLastModified(activitiesSummary.getPeerReviews()); calculateLastModified(activitiesSummary.getWorks()); LastModifiedDate l1 = activitiesSummary.getEducations() == null ? null : activitiesSummary.getEducations().getLastModifiedDate(); LastModifiedDate l2= activitiesSummary.getEmployments() == null ? null : activitiesSummary.getEmployments().getLastModifiedDate(); LastModifiedDate l3 = activitiesSummary.getFundings() == null ? null : activitiesSummary.getFundings().getLastModifiedDate(); LastModifiedDate l4 = activitiesSummary.getPeerReviews() == null ? null : activitiesSummary.getPeerReviews().getLastModifiedDate(); LastModifiedDate l5 = activitiesSummary.getWorks() == null ? null : activitiesSummary.getWorks().getLastModifiedDate(); LastModifiedDate globalLatest = calculateLatest(l1, l2, l3, l4, l5); activitiesSummary.setLastModifiedDate(globalLatest); } }
@Override public List<? extends Activity> retrieveActivities() { return new ArrayList<>(retrieveActivitiesAsMap().values()); }
public ActivitiesSummary getActivitiesSummary(String orcid, boolean justPublic) { long lastModifiedTime = getLastModified(orcid); ActivitiesSummary activities = new ActivitiesSummary(); activities.setEducations(educations); activities.setEmployments(employments); activities.setFundings(fundings); activities.setPeerReviews(peerReviews); activities.setWorks(works);
public static void cleanEmptyFields(ActivitiesSummary summaries) { if(summaries != null) { if(summaries.getWorks() != null && summaries.getWorks().getWorkGroup() != null) { for(WorkGroup group : summaries.getWorks().getWorkGroup()) { if(group.getWorkSummary() != null) { for(WorkSummary summary : group.getWorkSummary()) { cleanEmptyFields(summary); } } } } } }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((activitiesSummary == null) ? 0 : activitiesSummary.hashCode()); result = prime * result + ((deprecated == null) ? 0 : deprecated.hashCode()); result = prime * result + ((history == null) ? 0 : history.hashCode()); result = prime * result + ((orcidIdentifier == null) ? 0 : orcidIdentifier.hashCode()); result = prime * result + ((orcidType == null) ? 0 : orcidType.hashCode()); result = prime * result + ((path == null) ? 0 : path.hashCode()); result = prime * result + ((person == null) ? 0 : person.hashCode()); result = prime * result + ((preferences == null) ? 0 : preferences.hashCode()); return result; }
if (other.activitiesSummary != null) return false; } else if (!activitiesSummary.equals(other.activitiesSummary)) return false; if (deprecated == null) {
@Override public String generateBibtexReferenceList(String orcid) { ActivitiesSummary summary = activitiesManager.getActivitiesSummary(orcid); List<String> citations = new ArrayList<String>(); if (summary.getWorks()!=null){ for (WorkGroup group : summary.getWorks().getWorkGroup()){ WorkSummary workSummary = group.getWorkSummary().get(0); Work work = workManager.getWork(orcid, workSummary.getPutCode()); String bibtex = generateBibtex(orcid,work); if (bibtex != null) citations.add(bibtex); } } return Joiner.on(",\n").join(citations); }
/** * Set the path attribute to all activities in the summary object * * @param ActivitiesSummary * @param orcid * The activity owner * */ public static void setPathToActivity(ActivitiesSummary activitiesSummary, String orcid) { if (activitiesSummary != null) { activitiesSummary.setPath(OrcidApiConstants.ACTIVITIES.replace("{orcid}", orcid)); ActivityUtils.setPathToEducations(activitiesSummary.getEducations(), orcid); ActivityUtils.setPathToEmployments(activitiesSummary.getEmployments(), orcid); ActivityUtils.setPathToFundings(activitiesSummary.getFundings(), orcid); ActivityUtils.setPathToWorks(activitiesSummary.getWorks(), orcid); ActivityUtils.setPathToPeerReviews(activitiesSummary.getPeerReviews(), orcid); } }
return; if (as.getEducations() != null) { Educations educations = as.getEducations(); List<EducationSummary> list = educations.getSummaries(); if (list != null) { if (as.getEmployments() != null) { Employments employments = as.getEmployments(); List<EmploymentSummary> list = employments.getSummaries(); if (list != null) { if (as.getFundings() != null) { Fundings fundings = as.getFundings(); List<FundingGroup> groups = fundings.getFundingGroup(); if (groups != null) { if (as.getPeerReviews() != null) { PeerReviews peerReviews = as.getPeerReviews(); List<PeerReviewGroup> groups = peerReviews.getPeerReviewGroup(); if (groups != null) { if (as.getWorks() != null) { Works works = as.getWorks(); List<WorkGroup> groups = works.getWorkGroup(); if (groups != null) {
if (activities.getEducations() != null) { checkAndFilter(orcid, activities.getEducations().getSummaries(), READ_AFFILIATIONS_REQUIRED_SCOPE, true); if (activities.getEmployments() != null) { checkAndFilter(orcid, activities.getEmployments().getSummaries(), READ_AFFILIATIONS_REQUIRED_SCOPE, true); if (activities.getFundings() != null) { Iterator<FundingGroup> groupIt = activities.getFundings().getFundingGroup().iterator(); while (groupIt.hasNext()) { FundingGroup group = groupIt.next(); if (activities.getPeerReviews() != null) { Iterator<PeerReviewGroup> groupIt = activities.getPeerReviews().getPeerReviewGroup().iterator(); while (groupIt.hasNext()) { PeerReviewGroup group = groupIt.next(); if (activities.getWorks() != null) { Iterator<WorkGroup> groupIt = activities.getWorks().getWorkGroup().iterator(); while (groupIt.hasNext()) { WorkGroup group = groupIt.next();
if (r.getActivitiesSummary().getEducations() != null && r.getActivitiesSummary().getEducations().getSummaries() != null) for (EducationSummary e : r.getActivitiesSummary().getEducations().getSummaries()) { if (e.getOrganization() != null && e.getOrganization().getDisambiguatedOrganization() != null) doc.alumniOf.add(createOrg( if (r.getActivitiesSummary().getEmployments() != null && r.getActivitiesSummary().getEmployments().getSummaries() != null) for (EmploymentSummary e : r.getActivitiesSummary().getEmployments().getSummaries()) { if (e.getOrganization() != null && e.getOrganization().getDisambiguatedOrganization() != null) doc.affiliation.add(createOrg( if (r.getActivitiesSummary().getFundings() != null && r.getActivitiesSummary().getFundings().getFundingGroup() != null) for (FundingGroup e : r.getActivitiesSummary().getFundings().getFundingGroup()) { if (r.getActivitiesSummary().getWorks() != null && r.getActivitiesSummary().getWorks().getWorkGroup() != null) for (WorkGroup wg : r.getActivitiesSummary().getWorks().getWorkGroup()) { SchemaOrgWork sw = new SchemaOrgWork(); if (wg.getWorkSummary().get(0) != null && wg.getWorkSummary().get(0).getTitle() != null && wg.getWorkSummary().get(0).getTitle().getTitle() != null)