private OrcidWorks getOrcidWorks(ProfileEntity profileEntity) { String orcid = profileEntity.getId(); LOGGER.debug("About to convert works from entity: " + orcid); Date lastModified = profileEntity.getLastModified(); List<WorkEntity> works = workEntityCacheManager.retrieveFullWorks(orcid, lastModified != null ? lastModified.getTime() : 0); if (works != null && !works.isEmpty()) { List<OrcidWork> unsorted = new ArrayList<>(); for (WorkEntity workEntity : works) { OrcidWork orcidWork = getOrcidWork(workEntity); orcidWork.setVisibility(Visibility.valueOf(workEntity.getVisibility())); unsorted.add(orcidWork); } OrcidWorks orcidWorks = new OrcidWorks(); orcidWorks.setOrcidWork(sortWorks(unsorted)); return orcidWorks; } return null; }
orcidWorkSubset.setVisibility(fullOrcidWork.getVisibility()); orcidWorkSubset.setWorkTitle(fullOrcidWork.getWorkTitle()); orcidWorkSubset.setWorkExternalIdentifiers(fullOrcidWork.getWorkExternalIdentifiers());
orcidWorkSubset.setVisibility(fullOrcidWork.getVisibility()); orcidWorkSubset.setWorkTitle(fullOrcidWork.getWorkTitle()); orcidWorkSubset.setWorkExternalIdentifiers(fullOrcidWork.getWorkExternalIdentifiers());
orcidWork.setVisibility(Visibility.valueOf(work.getVisibility()));