Class SimpleDSORelationsConverterPlugin

  • All Implemented Interfaces:
    ConverterPlugin

    public class SimpleDSORelationsConverterPlugin
    extends Object
    implements ConverterPlugin
    Author:
    Pascal-Nicolas Becker (dspace -at- pascal -hyphen- becker -dot- de)
    • Field Detail

      • SIMPLE_RELATIONS_COMMUNITY2SUBCOMMUNITY_KEY

        public static final String SIMPLE_RELATIONS_COMMUNITY2SUBCOMMUNITY_KEY
        See Also:
        Constant Field Values
      • SIMPLE_RELATIONS_SUBCOMMUNITY2COMMUNITY_KEY

        public static final String SIMPLE_RELATIONS_SUBCOMMUNITY2COMMUNITY_KEY
        See Also:
        Constant Field Values
      • SIMPLE_RELATIONS_COMMUNITY2COLLECTION_KEY

        public static final String SIMPLE_RELATIONS_COMMUNITY2COLLECTION_KEY
        See Also:
        Constant Field Values
      • SIMPLE_RELATIONS_COLLECTION2COMMUNITY_KEY

        public static final String SIMPLE_RELATIONS_COLLECTION2COMMUNITY_KEY
        See Also:
        Constant Field Values
      • SIMPLE_RELATIONS_COLLECTION2ITEM_KEY

        public static final String SIMPLE_RELATIONS_COLLECTION2ITEM_KEY
        See Also:
        Constant Field Values
      • SIMPLE_RELATIONS_ITEM2COLLECTION_KEY

        public static final String SIMPLE_RELATIONS_ITEM2COLLECTION_KEY
        See Also:
        Constant Field Values
      • bitstreamService

        @Autowired(required=true)
        protected BitstreamService bitstreamService
      • itemService

        @Autowired(required=true)
        protected ItemService itemService
      • communityService

        @Autowired(required=true)
        protected CommunityService communityService
      • siteService

        @Autowired(required=true)
        protected SiteService siteService
      • configurationService

        @Autowired(required=true)
        protected ConfigurationService configurationService
    • Constructor Detail

      • SimpleDSORelationsConverterPlugin

        public SimpleDSORelationsConverterPlugin()
    • Method Detail

      • getPrefixes

        protected com.hp.hpl.jena.rdf.model.Model getPrefixes()
        Loads the prefixes that should be used by the SimpleDSORelationsConverterPlugin. Please remember to close the model returned by this method.
        Returns:
        A model containing the content of the file used to configure the RDF-Prefixes that should be used by this plugin.
      • convert

        public com.hp.hpl.jena.rdf.model.Model convert​(Context context,
                                                       DSpaceObject dso)
                                                throws SQLException
        Description copied from interface: ConverterPlugin
        Convert the specified DSpaceObject or a part of it into RDF.
        Specified by:
        convert in interface ConverterPlugin
        Parameters:
        context - Please check the READ permission for the provided context before converting any data!
        dso - The DSpaceObject that should be converted.
        Returns:
        A Jena Model containing the generated RDF.
        Throws:
        SQLException - An exception that provides information on a database access error or other errors.
      • bitstreamURI

        public String bitstreamURI​(Context context,
                                   Bitstream bitstream)
                            throws SQLException
        This methods generates a link to the provided Bitstream. As bitstreams currently don't get Persistent Identifier in DSpace, we have to link them using a link to the repository.
        Parameters:
        context - The relevant DSpace Context.
        bitstream - Bitstream for which a URL should be generated.
        Returns:
        The link to the URL or null if the Bitstream is a Community or Collection logo.
        Throws:
        SQLException - if database error
      • supports

        public boolean supports​(int type)
        Description copied from interface: ConverterPlugin
        Returns all type of DSpaceObjects that are supported by this plugin.
        Specified by:
        supports in interface ConverterPlugin
        Parameters:
        type - Resource type as defined in org.dspace.core.Constants.
        Returns:
        A boolean whether the requested type is supported by this plugin.
        See Also:
        Constants