Class Orcidv3SolrAuthorityImpl

java.lang.Object
org.dspace.authority.orcid.Orcidv3SolrAuthorityImpl
All Implemented Interfaces:
SolrAuthorityInterface

public class Orcidv3SolrAuthorityImpl extends Object implements SolrAuthorityInterface
This class contains all methods for retrieving "Person" objects calling the ORCID (version 3) endpoints. Additionally, this can also create AuthorityValues based on these returned Person objects
Author:
Jonas Van Goolen (jonas at atmire dot com), Andrea Bollini (andrea.bollini at 4science.it)
  • Constructor Details

    • Orcidv3SolrAuthorityImpl

      public Orcidv3SolrAuthorityImpl()
  • Method Details

    • setOAUTHUrl

      public void setOAUTHUrl(String oAUTHUrl)
    • setClientId

      public void setClientId(String clientId)
    • setClientSecret

      public void setClientSecret(String clientSecret)
    • getAccessToken

      public String getAccessToken()
    • setAccessToken

      public void setAccessToken(String accessToken)
    • init

      public void init()
      Initialize the accessToken that is required for all subsequent calls to ORCID
    • initializeAccessToken

      public void initializeAccessToken()
    • setOrcidRestConnector

      public void setOrcidRestConnector(OrcidRestConnector orcidRestConnector)
    • queryAuthorities

      public List<AuthorityValue> queryAuthorities(String text, int max)
      Makes an instance of the AuthorityValue with the given information.
      Specified by:
      queryAuthorities in interface SolrAuthorityInterface
      Parameters:
      text - search string
      Returns:
      List
    • queryAuthorityID

      public AuthorityValue queryAuthorityID(String id)
      Create an AuthorityValue from a Person retrieved using the given orcid identifier.
      Specified by:
      queryAuthorityID in interface SolrAuthorityInterface
      Parameters:
      id - orcid identifier
      Returns:
      AuthorityValue
    • getBio

      public org.orcid.jaxb.model.v3.release.record.Person getBio(String id)
      Retrieve a Person object based on a given orcid identifier
      Parameters:
      id - orcid identifier
      Returns:
      Person
    • queryBio

      public List<org.orcid.jaxb.model.v3.release.record.Person> queryBio(String text, int start, int rows)
      Retrieve a list of Person objects.
      Parameters:
      text - search string
      start - offset to use
      rows - how many rows to return
      Returns:
      List
    • queryBio

      public List<org.orcid.jaxb.model.v3.release.record.Person> queryBio(String text, int max)
      Retrieve a list of Person objects.
      Parameters:
      text - search string
      max - how many rows to return
      Returns:
      List