|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.dspace.content.crosswalk.METSRightsCrosswalk
public class METSRightsCrosswalk
METSRights Ingestion & Dissemination Crosswalk
Translate between DSpace internal policies (i.e. permissions) and the METSRights metadata schema (see http://www.loc.gov/standards/rights/METSRights.xsd for details).
Examples of METSRights usage available from: http://www.loc.gov/standards/rights/
This Crosswalk provides a way to export DSpace permissions into a standard format, and then re-import or restore them into a DSpace instance.
| Field Summary |
|---|
| Fields inherited from interface org.dspace.content.crosswalk.DisseminationCrosswalk |
|---|
XSI_NS |
| Constructor Summary | |
|---|---|
METSRightsCrosswalk()
|
|
| Method Summary | |
|---|---|
boolean |
canDisseminate(DSpaceObject dso)
Predicate: Can this disseminator crosswalk the given object. |
org.jdom.Element |
disseminateElement(DSpaceObject dso)
Actually Disseminate into METSRights schema. |
List<org.jdom.Element> |
disseminateList(DSpaceObject dso)
Execute crosswalk, returning List of XML elements. |
org.jdom.Namespace[] |
getNamespaces()
Get XML namespaces of the elements this crosswalk may return. |
String |
getSchemaLocation()
Get the XML Schema location(s) of the target metadata format. |
void |
ingest(Context context,
DSpaceObject dso,
org.jdom.Element root)
Ingest a whole XML document, starting at specified root. |
void |
ingest(Context context,
DSpaceObject dso,
List<org.jdom.Element> ml)
Ingest a List of XML elements |
boolean |
preferList()
Predicate: Does this disseminator prefer to return a list of Elements, rather than a single root Element? |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public METSRightsCrosswalk()
| Method Detail |
|---|
public 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 org.jdom.Element disseminateElement(DSpaceObject dso)
throws CrosswalkException,
IOException,
SQLException,
AuthorizeException
disseminateElement in interface DisseminationCrosswalkdso - DSpace Object
CrosswalkException
IOException
SQLException
AuthorizeException
CrosswalkInternalException - (CrosswalkException) failure of the crosswalk itself.
CrosswalkObjectNotSupported - (CrosswalkException) Cannot crosswalk this kind of DSpace object.
public List<org.jdom.Element> disseminateList(DSpaceObject dso)
throws CrosswalkException,
IOException,
SQLException,
AuthorizeException
DisseminationCrosswalkList of JDOM Element objects representing
the XML produced by the crosswalk. This is typically called when
a list of fields is desired, e.g. for embedding in a METS document
xmlData field.
When there are no results, an
empty list is returned, but never null.
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.
CrosswalkExceptionpublic 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
public void ingest(Context context,
DSpaceObject dso,
org.jdom.Element root)
throws CrosswalkException,
IOException,
SQLException,
AuthorizeException
ingest in interface IngestionCrosswalkcontext - dso - root -
CrosswalkException
IOException
SQLException
AuthorizeException
CrosswalkInternalException - (CrosswalkException) failure of the crosswalk itself.
CrosswalkObjectNotSupported - (CrosswalkException) Cannot crosswalk into this kind of DSpace object.
MetadataValidationException - (CrosswalkException) metadata format was not acceptable or missing required elements.
public void ingest(Context context,
DSpaceObject dso,
List<org.jdom.Element> ml)
throws CrosswalkException,
IOException,
SQLException,
AuthorizeException
This method creates new DSpace Policies based on the parsed METSRights XML contents. These Policies assign permissions to DSpace Groups or EPeople.
NOTE: This crosswalk will NOT create missing DSpace Groups or EPeople. Therefore, it is recommended to use this METSRightsCrosswalk in conjunction with another Crosswalk which can create/restore missing Groups or EPeople (e.g. RoleCrosswalk).
ingest in interface IngestionCrosswalkcontext - dso - ml - List of XML Elements of metadata
CrosswalkException
IOException
SQLException
AuthorizeException
CrosswalkInternalException - (CrosswalkException) failure of the crosswalk itself.
CrosswalkObjectNotSupported - (CrosswalkException) Cannot crosswalk into this kind of DSpace object.
MetadataValidationException - (CrosswalkException) metadata format was not acceptable or missing required elements.RoleCrosswalk
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||