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 Details

    • retrieveLicenses

      Map<String,CCLicense> retrieveLicenses(String language)
      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

      String retrieveRightsByQuestion(String licenseId, String language, Map<String,String> answerMap)
      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 license
      language - - the language for which to retrieve the full answerMap
      answerMap - - the answers to the different field questions
      Returns:
      the CC License URI
    • retrieveLicenseRDFDoc

      org.jdom2.Document retrieveLicenseRDFDoc(String licenseURI) throws IOException
      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

      String retrieveLicenseName(org.jdom2.Document doc)
      Retrieve the license Name from the license document
      Parameters:
      doc - - The license document from which to retrieve the license name
      Returns:
      the license name