Class 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 Detail

      • Orcidv3SolrAuthorityImpl

        public Orcidv3SolrAuthorityImpl()
    • Method Detail

      • setOAUTHUrl

        public void setOAUTHUrl​(String oAUTHUrl)
      • setClientId

        public void setClientId​(String clientId)
      • setClientSecret

        public void setClientSecret​(String clientSecret)
      • init

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

        public void setOrcidRestConnector​(OrcidRestConnector orcidRestConnector)
      • 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