Class OpenaireFundingDataProvider
java.lang.Object
org.dspace.external.provider.AbstractExternalDataProvider
org.dspace.external.provider.impl.OpenaireFundingDataProvider
- All Implemented Interfaces:
ExternalDataProvider
This class is the implementation of the ExternalDataProvider interface that
will deal with the Openaire External Data lookup
- Author:
- paulo-graca
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassOpenaire Funding External Data Builder Class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected OpenaireRestConnectorConnector to handle token and requestsprotected static final introws default limitprotected Map<String,MetadataFieldConfig> protected static final StringGrantAgreement prefixprotected StringSource identifier (defined in beans) -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionThis method will take a String id as a parameter and it'll call the ExternalDataProvider's endpoint or data source to retrieve and build the ExternalDataObjectintgetNumberOfResults(String query) Returns the total amount of results that this source can return for the given queryThis method will return the SourceIdentifier for the ExternalDataProvider that implements the interfacevoidinit()eu.openaire.jaxb.model.ResponsesearchByProjectURI(String projectURI) searchExternalDataObjects(String query, int start, int limit) This method will query the ExternalDataProvider's endpoint or data source to retrieve and build a list of ExternalDataObjects through a search with the given parametersvoidsetConnector(OpenaireRestConnector connector) Generic setter for OpenaireRestConnectorvoidsetMetadataFields(Map<String, MetadataFieldConfig> metadataFields) voidsetSourceIdentifier(String sourceIdentifier) Generic setter for the sourceIdentifierbooleanThis method will return a boolean indicating whether this ExternalDataProvider can deal with the given source or notMethods inherited from class org.dspace.external.provider.AbstractExternalDataProvider
getSupportedEntityTypes, setSupportedEntityTypes, supportsEntityType
-
Field Details
-
PREFIX
GrantAgreement prefix- See Also:
-
LIMIT_DEFAULT
protected static final int LIMIT_DEFAULTrows default limit- See Also:
-
sourceIdentifier
Source identifier (defined in beans) -
connector
Connector to handle token and requests -
metadataFields
-
-
Constructor Details
-
OpenaireFundingDataProvider
public OpenaireFundingDataProvider()
-
-
Method Details
-
init
- Throws:
IOException
-
getSourceIdentifier
Description copied from interface:ExternalDataProviderThis method will return the SourceIdentifier for the ExternalDataProvider that implements the interface- Returns:
- The source identifier as a String
-
getExternalDataObject
Description copied from interface:ExternalDataProviderThis method will take a String id as a parameter and it'll call the ExternalDataProvider's endpoint or data source to retrieve and build the ExternalDataObject- Parameters:
id- The id on which will be searched- Returns:
- An Optional object of ExternalDataObject. This is to indicate that this object may be null. This ExternalDataObject will return all the data returned by the ExternalDataProvider
-
searchExternalDataObjects
Description copied from interface:ExternalDataProviderThis method will query the ExternalDataProvider's endpoint or data source to retrieve and build a list of ExternalDataObjects through a search with the given parameters- Parameters:
query- The query for the searchstart- The start of the searchlimit- The max amount of records to be returned by the search- Returns:
- A list of ExternalDataObjects that were retrieved and built by this search
-
supports
Description copied from interface:ExternalDataProviderThis method will return a boolean indicating whether this ExternalDataProvider can deal with the given source or not- Parameters:
source- The source on which the check needs to be done- Returns:
- A boolean indicating whether this ExternalDataProvider can deal with this source or not
-
getNumberOfResults
Description copied from interface:ExternalDataProviderReturns the total amount of results that this source can return for the given query- Parameters:
query- The query to be search on and give the total amount of results- Returns:
- The total amount of results that the source can return for the given query
-
setSourceIdentifier
Generic setter for the sourceIdentifier- Parameters:
sourceIdentifier- The sourceIdentifier to be set on this OpenaireFunderDataProvider
-
getConnector
-
setConnector
Generic setter for OpenaireRestConnector- Parameters:
connector-
-
searchByProjectURI
- Parameters:
projectURI- from type info:eu-repo/grantAgreement/FCT/3599-PPCDT/82130/PT- Returns:
- Response
-
getMetadataFields
-
setMetadataFields
-