Package org.dspace.rdf.conversion
Class SimpleDSORelationsConverterPlugin
java.lang.Object
org.dspace.rdf.conversion.SimpleDSORelationsConverterPlugin
- All Implemented Interfaces:
ConverterPlugin
- Author:
- Pascal-Nicolas Becker (dspace -at- pascal -hyphen- becker -dot- de)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected BitstreamServiceprotected CommunityServiceprotected ConfigurationServiceprotected ItemServicestatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected SiteService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbitstreamURI(Context context, Bitstream bitstream) This methods generates a link to the provided Bitstream.org.apache.jena.rdf.model.Modelconvert(Context context, DSpaceObject dso) Convert the specified DSpaceObject or a part of it into RDF.org.apache.jena.rdf.model.ModelconvertCollection(Context context, Collection collection) org.apache.jena.rdf.model.ModelconvertCommunity(Context context, Community community) org.apache.jena.rdf.model.ModelconvertItem(Context context, Item item) org.apache.jena.rdf.model.ModelconvertSite(Context context, Site site) protected org.apache.jena.rdf.model.ModelLoads the prefixes that should be used by the SimpleDSORelationsConverterPlugin.voidsetConfigurationService(ConfigurationService configurationService) booleansupports(int type) Returns all type of DSpaceObjects that are supported by this plugin.
-
Field Details
-
SIMPLE_RELATIONS_PREFIXES_KEY
- See Also:
-
SIMPLE_RELATIONS_SITE2COMMUNITY_KEY
- See Also:
-
SIMPLE_RELATIONS_COMMUNITY2SITE_KEY
- See Also:
-
SIMPLE_RELATIONS_COMMUNITY2SUBCOMMUNITY_KEY
- See Also:
-
SIMPLE_RELATIONS_SUBCOMMUNITY2COMMUNITY_KEY
- See Also:
-
SIMPLE_RELATIONS_COMMUNITY2COLLECTION_KEY
- See Also:
-
SIMPLE_RELATIONS_COLLECTION2COMMUNITY_KEY
- See Also:
-
SIMPLE_RELATIONS_COLLECTION2ITEM_KEY
- See Also:
-
SIMPLE_RELATIONS_ITEM2COLLECTION_KEY
- See Also:
-
SIMPLE_RELATIONS_ITEM2BITSTREAM_KEY
- See Also:
-
bitstreamService
-
itemService
-
communityService
-
siteService
-
configurationService
-
-
Constructor Details
-
SimpleDSORelationsConverterPlugin
public SimpleDSORelationsConverterPlugin()
-
-
Method Details
-
getPrefixes
protected org.apache.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.
-
setConfigurationService
- Specified by:
setConfigurationServicein interfaceConverterPlugin
-
convert
public org.apache.jena.rdf.model.Model convert(Context context, DSpaceObject dso) throws SQLException Description copied from interface:ConverterPluginConvert the specified DSpaceObject or a part of it into RDF.- Specified by:
convertin interfaceConverterPlugin- 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.
-
convertSite
- Throws:
SQLException
-
convertCommunity
public org.apache.jena.rdf.model.Model convertCommunity(Context context, Community community) throws SQLException - Throws:
SQLException
-
convertCollection
public org.apache.jena.rdf.model.Model convertCollection(Context context, Collection collection) throws SQLException - Throws:
SQLException
-
convertItem
- Throws:
SQLException
-
bitstreamURI
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:ConverterPluginReturns all type of DSpaceObjects that are supported by this plugin.- Specified by:
supportsin interfaceConverterPlugin- 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:
-