Package org.dspace.authority.orcid
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 Summary
Constructors Constructor Description Orcidv3SolrAuthorityImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.orcid.jaxb.model.v3.release.record.PersongetBio(String id)Retrieve a Person object based on a given orcid identifiervoidinit()Initialize the accessToken that is required for all subsequent calls to ORCIDList<AuthorityValue>queryAuthorities(String text, int max)Makes an instance of the AuthorityValue with the given information.AuthorityValuequeryAuthorityID(String id)Create an AuthorityValue from a Person retrieved using the given orcid identifier.List<org.orcid.jaxb.model.v3.release.record.Person>queryBio(String text, int max)Retrieve a list of Person objects.List<org.orcid.jaxb.model.v3.release.record.Person>queryBio(String text, int start, int rows)Retrieve a list of Person objects.voidsetClientId(String clientId)voidsetClientSecret(String clientSecret)voidsetOAUTHUrl(String oAUTHUrl)voidsetOrcidRestConnector(OrcidRestConnector orcidRestConnector)
-
-
-
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)
-
queryAuthorities
public List<AuthorityValue> queryAuthorities(String text, int max)
Makes an instance of the AuthorityValue with the given information.- Specified by:
queryAuthoritiesin interfaceSolrAuthorityInterface- 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:
queryAuthorityIDin interfaceSolrAuthorityInterface- 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 stringstart- offset to userows- how many rows to return- Returns:
- List
-
-