|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.dspace.content.crosswalk.AIPTechMDCrosswalk
public class AIPTechMDCrosswalk
Crosswalk of technical metadata for DSpace AIP. This is only intended for use by the METS AIP packager. It borrows the DIM XML format and DC field names, although it abuses the meaning of Dublin Core terms and qualifiers because this format is ONLY FOR DSPACE INTERNAL USE AND INGESTION. It is needed to record a complete and accurate image of all of the attributes an object has in the RDBMS. It encodes the following common properties of all archival objects: identifier.uri -- persistent identifier of object in URI form (e.g. Handle URN) relation.isPartOf -- persistent identifier of object's parent in URI form (e.g. Handle URN) relation.isReferencedBy -- if relevant, persistent identifier of other objects that map this one as a child. May repeat. There may also be other fields, depending on the type of object, which encode attributes that are not part of the descriptive metadata and are not adequately covered by other technical MD formats (i.e. PREMIS). Configuration entries: aip.ingest.createEperson -- boolean, create EPerson for Submitter automatically, on ingest, if it doesn't exist.
| Field Summary |
|---|
| Fields inherited from interface org.dspace.content.crosswalk.DisseminationCrosswalk |
|---|
XSI_NS |
| Constructor Summary | |
|---|---|
AIPTechMDCrosswalk()
|
|
| 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<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 document. |
void |
ingest(Context context,
DSpaceObject dso,
List<org.jdom.Element> dimList)
Translate metadata with XSL stylesheet and ingest it. |
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 AIPTechMDCrosswalk()
| Method Detail |
|---|
public org.jdom.Namespace[] getNamespaces()
getNamespaces in interface DisseminationCrosswalkpublic String getSchemaLocation()
xsi: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)
canDisseminate in interface DisseminationCrosswalkdso - dspace object, e.g. an Item.
public boolean preferList()
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 List<org.jdom.Element> disseminateList(DSpaceObject dso)
throws CrosswalkException,
IOException,
SQLException,
AuthorizeException
List 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.
CrosswalkException
public org.jdom.Element disseminateElement(DSpaceObject dso)
throws CrosswalkException,
IOException,
SQLException,
AuthorizeException
Element 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 void ingest(Context context,
DSpaceObject dso,
org.jdom.Element root)
throws CrosswalkException,
IOException,
SQLException,
AuthorizeException
ingest in interface IngestionCrosswalkcontext - DSpace context.dso - DSpace Object (usually an Item) to which new metadata gets attached.root - root Element of metadata document.
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.
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 void ingest(Context context,
DSpaceObject dso,
List<org.jdom.Element> dimList)
throws CrosswalkException,
IOException,
SQLException,
AuthorizeException
ingest in interface IngestionCrosswalkcontext - DSpace context.dso - DSpace Object (Item, Bitstream, etc) to which new metadata gets attached.dimList - List of XML Elements of metadata
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.
IOException - I/O failure in services this calls
SQLException - Database failure in services this calls
AuthorizeException - current user not authorized for this operation.
CrosswalkException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||