Package org.dspace.license
Interface CCLicenseConnectorService
- All Known Implementing Classes:
CCLicenseConnectorServiceImpl
public interface CCLicenseConnectorService
Service interface class for the Creative commons license connector service.
The implementation of this class is responsible for all the calls to the CC license API and parsing the response
The service is autowired by spring
-
Method Summary
Modifier and TypeMethodDescriptionretrieveLicenseName(org.jdom2.Document doc) Retrieve the license Name from the license documentorg.jdom2.DocumentretrieveLicenseRDFDoc(String licenseURI) Retrieve the license RDF document based on the license URIretrieveLicenses(String language) Retrieves the CC Licenses for the provided language from the CC License APIRetrieve the CC License URI based on the provided license id, language and answers to the field questions from the CC License API
-
Method Details
-
retrieveLicenses
Retrieves the CC Licenses for the provided language from the CC License API- Parameters:
language- - the language to retrieve the licenses for- Returns:
- a map of licenses with the id and the license for the provided language
-
retrieveRightsByQuestion
Retrieve the CC License URI based on the provided license id, language and answers to the field questions from the CC License API- Parameters:
licenseId- - the ID of the licenselanguage- - the language for which to retrieve the full answerMapanswerMap- - the answers to the different field questions- Returns:
- the CC License URI
-
retrieveLicenseRDFDoc
Retrieve the license RDF document based on the license URI- Parameters:
licenseURI- - The license URI for which to retrieve the license RDF document- Returns:
- the license RDF document
- Throws:
IOException
-
retrieveLicenseName
Retrieve the license Name from the license document- Parameters:
doc- - The license document from which to retrieve the license name- Returns:
- the license name
-