Class DOIURIGenerator

    • Field Detail

      • doiService

        @Autowired(required=true)
        protected DOIService doiService
    • Constructor Detail

      • DOIURIGenerator

        public DOIURIGenerator()
    • Method Detail

      • setFallback

        @Autowired(required=true)
        public static void setFallback​(URIGenerator fallback)
      • generateIdentifier

        public String generateIdentifier​(Context context,
                                         int type,
                                         UUID id,
                                         String handle,
                                         List<String> identifiers)
                                  throws SQLException
        Description copied from interface: URIGenerator
        Generate a URI that can be used to identify the specified DSpaceObject in RDF data. Please note that URIs can be generated for DSpaceObjects of the type SITE, COMMUNITY, COLLECTION or ITEM only. Currently dspace-rdf doesn't support Bundles or Bitstreams as independent entity. This method should work even if the DSpaceObject does not exist anymore.
        Specified by:
        generateIdentifier in interface URIGenerator
        Parameters:
        context - DSpace Context.
        type - Type of the DSpaceObject you want to generate a URI for (e.g. Constants.ITEM.
        id - UUID of the DSpaceObject you want to generate a URI for.
        handle - Handle of the DSpaceObject you want to generate a URI for.
        identifiers - list of identifiers
        Returns:
        May return null, if no URI could be generated.
        Throws:
        SQLException - An exception that provides information on a database access error or other errors.
        See Also:
        RDFUtil.generateIdentifier(Context, DSpaceObject)
      • generateIdentifier

        public String generateIdentifier​(Context context,
                                         DSpaceObject dso)
                                  throws SQLException
        Description copied from interface: URIGenerator
        Shortcut for generateIdentifier(context, dso.getType(), dso.getID(), dso.getHandle()).
        Specified by:
        generateIdentifier in interface URIGenerator
        Parameters:
        context - The relevant DSpace Context.
        dso - DSpace object to generate identifier for
        Returns:
        May return null, if no URI could be generated.
        Throws:
        SQLException - An exception that provides information on a database access error or other errors.