|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.dspace.core.SelfNamedPlugin
org.dspace.content.crosswalk.SimpleDCDisseminationCrosswalk
public class SimpleDCDisseminationCrosswalk
Disseminator for Simple Dublin Core metadata in XML format. Logic stolen from OAIDCCrosswalk. This is mainly intended as a proof-of-concept, to use crosswalk plugins in the OAI-PMH server.
| Field Summary |
|---|
| Fields inherited from interface org.dspace.content.crosswalk.DisseminationCrosswalk |
|---|
XSI_NS |
| Constructor Summary | |
|---|---|
SimpleDCDisseminationCrosswalk()
|
|
| Method Summary | |
|---|---|
boolean |
canDisseminate(DSpaceObject dso)
Predicate: Can this disseminator crosswalk the given object. |
org.jdom.Element |
disseminateElement(DSpaceObject dso)
Execute crosswalk, returning one XML root element as a JDOM Element object. |
List |
disseminateList(DSpaceObject dso)
Returns object's metadata as XML elements. |
List |
disseminateListInternal(DSpaceObject dso,
boolean addSchema)
|
org.jdom.Namespace[] |
getNamespaces()
Get XML namespaces of the elements this crosswalk may return. |
static String[] |
getPluginNames()
|
String |
getSchemaLocation()
Get the XML Schema location(s) of the target metadata format. |
boolean |
preferList()
Predicate: Does this disseminator prefer to return a list of Elements, rather than a single root Element? |
| Methods inherited from class org.dspace.core.SelfNamedPlugin |
|---|
getPluginInstanceName, setPluginInstanceName |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SimpleDCDisseminationCrosswalk()
| Method Detail |
|---|
public static String[] getPluginNames()
public org.jdom.Element disseminateElement(DSpaceObject dso)
throws CrosswalkException,
IOException,
SQLException,
AuthorizeException
DisseminationCrosswalkElement object.
This is typically the root element of a document.
disseminateElement in interface DisseminationCrosswalkdso - the DSpace Object whose metadata to export.
null
CrosswalkInternalException - (CrosswalkException) failure of the crosswalk itself.
CrosswalkObjectNotSupported - (CrosswalkException) Cannot crosswalk this kind of DSpace object.
IOException - I/O failure in services this calls
SQLException - Database failure in services this calls
AuthorizeException - current user not authorized for this operation.
CrosswalkException
public List disseminateList(DSpaceObject dso)
throws CrosswalkException,
IOException,
SQLException,
AuthorizeException
disseminateList in interface DisseminationCrosswalkdso - the DSpace Object whose metadata to export.
CrosswalkInternalException - (CrosswalkException) failure of the crosswalk itself.
CrosswalkObjectNotSupported - (CrosswalkException) Cannot crosswalk this kind of DSpace object.
IOException - I/O failure in services this calls
SQLException - Database failure in services this calls
AuthorizeException - current user not authorized for this operation.
CrosswalkException
public List disseminateListInternal(DSpaceObject dso,
boolean addSchema)
throws CrosswalkException,
IOException,
SQLException,
AuthorizeException
CrosswalkException
IOException
SQLException
AuthorizeExceptionpublic org.jdom.Namespace[] getNamespaces()
DisseminationCrosswalk
getNamespaces in interface DisseminationCrosswalkpublic String getSchemaLocation()
DisseminationCrosswalkxsi:schemaLocation
attribute that should be applied to the generated XML.
It may return the empty string if no schema is known, but crosswalk authors are strongly encouraged to implement this call so their output XML can be validated correctly.
getSchemaLocation in interface DisseminationCrosswalkpublic boolean canDisseminate(DSpaceObject dso)
DisseminationCrosswalk
canDisseminate in interface DisseminationCrosswalkdso - dspace object, e.g. an Item.
public boolean preferList()
DisseminationCrosswalk
Some metadata formats have an XML schema without a root element,
for example, the Dublin Core and Qualified Dublin Core formats.
This would be true for a crosswalk into QDC, since
it would "prefer" to return a list, since any root element it has
to produce would have to be part of a nonstandard schema. In
most cases your implementation will want to return
false
preferList in interface DisseminationCrosswalk
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||