Change DepositHandler to deal with HTTP request parts rather than MODS and the bare file data. Parts are entirely prepared in FormController. Added a stub depositPackaged method for later handling of zip file deposits.
Remove unnecessary depositOptions from controller form processing method
Clean up processForm, in particular coalescing atom and payload stuff
Move AtomPub entry creation to its own method
Get content type when getting other information about files
Add dependency on mets.model
Break makeMods into a routine for generating a MODS model object and a routine for serializing to a String. Add routines for creating and serializing METS with the input of a MODS model object, a filename, and a mimetype. Make the controller's ResourceSet object aware that we're doing METS stuff.
Create zip files with the METS and submitted file, and submit them to the SWORD endpoint.
Encapsulate submitted file information (the File object, the filename, and the content type) into a SubmittedFile instance. Use MultipartFile#transferTo instead of handleUpload.
Handle multiple files in processForm, but only pay attention to the first one. Add a provisional extra file input in form.jsp.
Create METS and zip files using all submitted files
Shuffle ecore serialization
remove extra imports
Move METS and zip file creation into the deposit handler and add support for including access control metadata. Remove multipart deposit support.
adding published attribute to ACL model and editor
added supplementary file option to form definition
Conditionally display supplemental file inputs
Handle a main deposit file and multiple supplemental files in controller and deposit handler.
Add a "published" attribute to the ACL with the value "false" if the form specifies that objects must be reviewed before publication
Make the supplementalFile param optional
Process supplemental files only if the form specifies that they can be added