public class AIPTechMDCrosswalk extends Object implements IngestionCrosswalk, DisseminationCrosswalk
| Modifier and Type | Field and Description |
|---|---|
protected BitstreamFormatService |
bitstreamFormatService |
protected CollectionService |
collectionService |
protected EPersonService |
ePersonService |
protected HandleService |
handleService |
protected ItemService |
itemService |
protected SiteService |
siteService |
XSI_NS| Constructor and Description |
|---|
AIPTechMDCrosswalk() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canDisseminate(DSpaceObject dso)
Predicate: Can this disseminator crosswalk the given object.
|
org.jdom.Element |
disseminateElement(Context context,
DSpaceObject dso)
Execute crosswalk, returning one XML root element as
a JDOM
Element object. |
List<org.jdom.Element> |
disseminateList(Context context,
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,
boolean createMissingMetadataFields)
Ingest a whole document.
|
void |
ingest(Context context,
DSpaceObject dso,
List<org.jdom.Element> dimList,
boolean createMissingMetadataFields)
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?
|
protected final BitstreamFormatService bitstreamFormatService
protected final SiteService siteService
protected final CollectionService collectionService
protected final EPersonService ePersonService
protected final ItemService itemService
protected final HandleService handleService
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 DisseminationCrosswalkpublic List<org.jdom.Element> disseminateList(Context context, 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 DisseminationCrosswalkcontext - contextdso - 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 callsSQLException - Database failure in services this callsAuthorizeException - current user not authorized for this operation.CrosswalkExceptionpublic org.jdom.Element disseminateElement(Context context, DSpaceObject dso) throws CrosswalkException, IOException, SQLException, AuthorizeException
Element object.
This is typically the root element of a document.
disseminateElement in interface DisseminationCrosswalkcontext - contextdso - the DSpace Object whose metadata to export.nullCrosswalkInternalException - (CrosswalkException) failure of the crosswalk itself.CrosswalkObjectNotSupported - (CrosswalkException) Cannot crosswalk this kind of DSpace object.IOException - I/O failure in services this callsSQLException - Database failure in services this callsAuthorizeException - current user not authorized for this operation.CrosswalkExceptionpublic void ingest(Context context, DSpaceObject dso, org.jdom.Element root, boolean createMissingMetadataFields) throws CrosswalkException, IOException, SQLException, AuthorizeException
ingest in interface IngestionCrosswalkcreateMissingMetadataFields - whether to create missing fieldscontext - DSpace context.dso - DSpace Object (usually an Item) to which new metadata gets attached.root - root Element of metadata document.CrosswalkException - if crosswalk errorIOException - if IO errorSQLException - if database errorAuthorizeException - if authorization errorpublic void ingest(Context context, DSpaceObject dso, List<org.jdom.Element> dimList, boolean createMissingMetadataFields) throws CrosswalkException, IOException, SQLException, AuthorizeException
ingest in interface IngestionCrosswalkcreateMissingMetadataFields - whether to create missing fieldsdimList - List of elementscontext - DSpace context.dso - DSpace Object (Item, Bitstream, etc) to which new metadata gets attached.CrosswalkException - if crosswalk errorIOException - if IO errorSQLException - if database errorAuthorizeException - if authorization errorCopyright © 2016 DuraSpace. All rights reserved.