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 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); } }
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); } }
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)