Package org.dspace.external
Class OpenaireRestConnector
java.lang.Object
org.dspace.external.OpenaireRestConnector
based on OrcidRestConnector it's a rest connector for Openaire API providing
ways to perform searches and token grabbing
- Author:
- paulo-graca
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionPerform a GET request to the Openaire APIprotected voidgetGotError(Exception e, String fullPath) This method grabs an accessToken an sets the expiration time Based.
Based on https://develop.openaire.eu/basic.htmleu.openaire.jaxb.model.ResponsePerform an Openaire Search requesteu.openaire.jaxb.model.ResponsesearchProjectByIDAndFunder(String projectID, String projectFunder, int page, int size) Perform an Openaire Project Search By ID and by Fundereu.openaire.jaxb.model.ResponsesearchProjectByKeywords(int page, int size, String... keywords) Perform an Openaire Project Search By KeywordsvoidsetClientId(String clientId) stores clientId to grab the tokenvoidsetClientSecret(String clientSecret) stores clientSecret to grab the tokenvoidsetTokenEnabled(boolean tokenEnabled) tokenUsage true to enable the usage of an access tokenvoidsetTokenServiceUrl(String tokenServiceUrl) stores tokenServiceUrl to grab the tokenstatic StringtrimSlashes(String path) trim slashes from the path
-
Constructor Details
-
OpenaireRestConnector
-
-
Method Details
-
grabNewAccessToken
This method grabs an accessToken an sets the expiration time Based.
Based on https://develop.openaire.eu/basic.html- Throws:
IOException
-
get
Perform a GET request to the Openaire API- Parameters:
file-accessToken-- Returns:
- an InputStream with a Result
-
searchProjectByKeywords
public eu.openaire.jaxb.model.Response searchProjectByKeywords(int page, int size, String... keywords) Perform an Openaire Project Search By Keywords- Parameters:
page-size-keywords-- Returns:
- Openaire Response
-
searchProjectByIDAndFunder
public eu.openaire.jaxb.model.Response searchProjectByIDAndFunder(String projectID, String projectFunder, int page, int size) Perform an Openaire Project Search By ID and by Funder- Parameters:
projectID-projectFunder-page-size-- Returns:
- Openaire Response
-
search
Perform an Openaire Search request- Parameters:
path-page-size-- Returns:
- Openaire Response
-
trimSlashes
trim slashes from the path- Parameters:
path-- Returns:
- string path without trailing slashes
-
setClientId
stores clientId to grab the token- Parameters:
clientId-
-
setTokenServiceUrl
stores tokenServiceUrl to grab the token- Parameters:
tokenServiceUrl-
-
setClientSecret
stores clientSecret to grab the token- Parameters:
clientSecret-
-
setTokenEnabled
tokenUsage true to enable the usage of an access token- Parameters:
tokenEnabled- true/false
-
getGotError
-