/** * Create an instance of {@link OrcidSearchResult } * */ public OrcidSearchResult createOrcidSearchResult() { return new OrcidSearchResult(); }
/** * See {@link OrcidApiServiceDelegator}{@link #searchByQuery(Map)} */ @Override @VisibilityControl public Response searchByQuery(Map<String, List<String>> queryMap) { validateSearchParams(queryMap); OrcidMessage orcidMessage = orcidSearchManager.findOrcidsByQuery(queryMap); List<OrcidSearchResult> searchResults = orcidMessage.getOrcidSearchResults() != null ? orcidMessage.getOrcidSearchResults().getOrcidSearchResult() : null; List<OrcidSearchResult> filteredResults = new ArrayList<OrcidSearchResult>(); OrcidSearchResults orcidSearchResults = new OrcidSearchResults(); if (searchResults != null) { orcidSearchResults.setNumFound(orcidMessage.getOrcidSearchResults().getNumFound()); if (searchResults.size() > 0) { for (OrcidSearchResult searchResult : searchResults) { OrcidSearchResult filteredSearchResult = new OrcidSearchResult(); OrcidProfile filteredProfile = new OrcidProfile(); filteredSearchResult.setRelevancyScore(searchResult.getRelevancyScore()); filteredProfile.setOrcid(searchResult.getOrcidProfile().getOrcid()); filteredProfile.setOrcidId(searchResult.getOrcidProfile().getOrcidId()); filteredProfile.setOrcidIdentifier(searchResult.getOrcidProfile().getOrcidIdentifier()); filteredProfile.setOrcidBio(searchResult.getOrcidProfile().getOrcidBio()); filteredSearchResult.setOrcidProfile(filteredProfile); filteredResults.add(filteredSearchResult); } } } orcidSearchResults.getOrcidSearchResult().addAll(filteredResults); return getOrcidSearchResultsResponse(orcidSearchResults, queryMap.toString()); }
orcidSecurityManager.checkProfile(orcid); } catch(DeactivatedException | LockedException | OrcidDeprecatedException x) { OrcidSearchResult orcidSearchResult = new OrcidSearchResult(); RelevancyScore relevancyScore = new RelevancyScore(); relevancyScore.setValue(solrResult.getRelevancyScore()); orcidSearchResult.setRelevancyScore(relevancyScore); OrcidProfile orcidProfile = new OrcidProfile(); orcidProfile.setOrcidIdentifier(new OrcidIdentifier(jpaJaxbAdapter.getOrcidIdBase(orcid))); history.setLastModifiedDate(new LastModifiedDate(DateUtils.convertToXMLGregorianCalendar(recordLastModified))); orcidProfile.setOrcidHistory(history); orcidSearchResult.setOrcidProfile(orcidProfile); orcidSearchResults.add(orcidSearchResult); continue; OrcidSearchResult orcidSearchResult = new OrcidSearchResult(); RelevancyScore relevancyScore = new RelevancyScore(); relevancyScore.setValue(solrResult.getRelevancyScore()); orcidSearchResult.setRelevancyScore(relevancyScore); orcidProfile.setFundings(reducedFundings); orcidSearchResult.setOrcidProfile(orcidProfile);
private void downgradeSearchResults(OrcidMessage orcidMessage) { OrcidSearchResults searchResults = orcidMessage.getOrcidSearchResults(); if (searchResults != null) { for (OrcidSearchResult searchResult : searchResults.getOrcidSearchResult()) { downgradeProfile(searchResult.getOrcidProfile()); } } }
orcidSecurityManager.checkProfile(orcid); } catch(DeactivatedException | LockedException | OrcidDeprecatedException x) { OrcidSearchResult orcidSearchResult = new OrcidSearchResult(); RelevancyScore relevancyScore = new RelevancyScore(); relevancyScore.setValue(solrResult.getRelevancyScore()); orcidSearchResult.setRelevancyScore(relevancyScore); OrcidProfile orcidProfile = new OrcidProfile(); orcidProfile.setOrcidIdentifier(new OrcidIdentifier(jpaJaxbAdapter.getOrcidIdBase(orcid))); history.setLastModifiedDate(new LastModifiedDate(DateUtils.convertToXMLGregorianCalendar(recordLastModified))); orcidProfile.setOrcidHistory(history); orcidSearchResult.setOrcidProfile(orcidProfile); orcidSearchResults.add(orcidSearchResult); continue; OrcidSearchResult orcidSearchResult = new OrcidSearchResult(); RelevancyScore relevancyScore = new RelevancyScore(); relevancyScore.setValue(solrResult.getRelevancyScore()); orcidSearchResult.setRelevancyScore(relevancyScore); orcidProfile.setFundings(reducedFundings); orcidSearchResult.setOrcidProfile(orcidProfile);
private void downgradeSearchResults(OrcidMessage orcidMessage) { OrcidSearchResults orcidSearchResults = orcidMessage.getOrcidSearchResults(); if (orcidSearchResults != null) { for (OrcidSearchResult orcidSearchResult : orcidSearchResults.getOrcidSearchResult()) { downgradeProfile(orcidSearchResult.getOrcidProfile()); } } }
private void downgradeSearchResults(OrcidMessage orcidMessage) { OrcidSearchResults searchResults = orcidMessage.getOrcidSearchResults(); if (searchResults != null) { for (OrcidSearchResult searchResult : searchResults.getOrcidSearchResult()) { downgradeProfile(searchResult.getOrcidProfile()); } } }
private void upgradeSearchResults(OrcidMessage orcidMessage) { OrcidSearchResults searchResults = orcidMessage.getOrcidSearchResults(); if (searchResults != null) { for (OrcidSearchResult searchResult : searchResults.getOrcidSearchResult()) { upgradeProfile(searchResult.getOrcidProfile()); } } }
private void downgradeSearchResults(OrcidMessage orcidMessage) { OrcidSearchResults orcidSearchResults = orcidMessage.getOrcidSearchResults(); if (orcidSearchResults != null) { for (OrcidSearchResult orcidSearchResult : orcidSearchResults.getOrcidSearchResult()) { downgradeProfile(orcidSearchResult.getOrcidProfile()); } } }
public void setSourceName(OrcidMessage orcidMessage) { if(orcidMessage != null) { if(orcidMessage.getOrcidProfile() != null) { setSourceName(orcidMessage.getOrcidProfile()); } if(orcidMessage.getOrcidSearchResults() != null) { List<OrcidSearchResult> searchResults = orcidMessage.getOrcidSearchResults().getOrcidSearchResult(); for(OrcidSearchResult searchResult : searchResults) { if(searchResult.getOrcidProfile() != null) { setSourceName(searchResult.getOrcidProfile()); } } } } }