public interface AttachmentService
| Modifier and Type | Method and Description | 
|---|---|
| Attachment | createAttachment(GloballyUnique parent,
                                String uploadedFileName,
                                String mimeType,
                                int fileSize,
                                InputStream fileContents,
                                String attachmentType)Stores the given fileContents and returns referring Attachment object which acts as a momento to the archived object. | 
| void | deleteAttachmentContents(Attachment attachment)Deletes a given DocumentAttachment contents from the corresponding Attachment object | 
| void | deletePendingAttachmentsModifiedBefore(long modificationTime)Deletes pending attachments that were last modified before the given time. | 
| Attachment | getAttachmentByNoteId(Long noteId) | 
| void | moveAttachmentWherePending(Note note)Moves attachments on notes from the pending directory to the real one | 
| InputStream | retrieveAttachmentContents(Attachment attachment)Retrieves a given Attachments contents from the corresponding Attachment object | 
Attachment createAttachment(GloballyUnique parent, String uploadedFileName, String mimeType, int fileSize, InputStream fileContents, String attachmentType) throws IOException
parent - - the document to which the attachment belongsuploadedFileName - - the name of the uploaded filemimeType - - the uploaded file's mime typefileSize - - the size of the uploaded file in bytesfileContents - - an input stream used to read the file's contentsattachmentType - -the attachment type codeIOExceptionInputStream retrieveAttachmentContents(Attachment attachment) throws IOException
attachment - - the attachment whose contents are to be retrievedIOExceptionvoid deleteAttachmentContents(Attachment attachment)
attachment - - the attachment whose contents are to be deletedvoid moveAttachmentWherePending(Note note)
note - the Note from which to move attachments.  If this Note does not
 have an attachment then this method does nothing.IllegalArgumentException - if the given Note is nullIllegalArgumentException - if the Note does not have a valid object idvoid deletePendingAttachmentsModifiedBefore(long modificationTime)
modificationTime - the number of milliseconds since "the epoch" (i.e.January 1, 1970, 00:00:00 GMT).  java.util.Date and java.util.Calendar's
  methods return time in this format.  If a pending attachment was modified before this time, then it will be deleted (unless an error occurs)Attachment getAttachmentByNoteId(Long noteId)
Copyright © 2005–2014 The Kuali Foundation. All rights reserved.