Package org.dspace.content.crosswalk
Interface StreamIngestionCrosswalk
- All Known Implementing Classes:
CreativeCommonsRDFStreamIngestionCrosswalk,LicenseStreamIngestionCrosswalk,NullStreamIngestionCrosswalk
public interface StreamIngestionCrosswalk
A class implementing this interface can crosswalk metadata directly
from a stream (assumed to be in a specific format) to the object.
Stream-oriented crosswalks are intended to be used for metadata formats which are either (a) not XML-based, or (b) too bulky for the DOM-ish in-memory model developed for the METS and IMSCP packagers. The METS packagers (all subclasses of AbstractMETSDisseminator / AbstractMETSIngester are equipped to call these crosswalks as well as the XML-based ones, just refer to the desired crosswalk by its plugin name.
- Version:
- $Revision$
- Author:
- Larry Stone
-
Method Summary
Modifier and TypeMethodDescriptionvoidingest(Context context, DSpaceObject dso, InputStream in, String MIMEType) Execute crosswalk on the given object, taking input from the stream.
-
Method Details
-
ingest
void ingest(Context context, DSpaceObject dso, InputStream in, String MIMEType) throws CrosswalkException, IOException, SQLException, AuthorizeException Execute crosswalk on the given object, taking input from the stream.- Parameters:
context- the DSpace contextdso- the DSpace Object whose metadata is being ingested.in- input stream containing the metadata.MIMEType- MIME type of the ???- Throws:
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.CrosswalkException
-