[KULRICE-10455] Support for retrieving attachments which have been linked to properties on the business object itself Created: 11/Sep/13 Updated: 21/Apr/14 Resolved: 19/Oct/13 |
|
Status: | Closed |
Project: | Kuali Rice Development |
Component/s: | Development |
Affects Version/s: | 2.3 |
Fix Version/s: | 2.4 |
Security Level: | Public (Public: Anyone can view) |
Type: | Bug Fix | Priority: | Major |
Reporter: | Jeff Ruch | Assignee: | Jeff Ruch |
Resolution: | Fixed | Votes: | 0 |
Labels: | None | ||
Remaining Estimate: | 0 minutes | ||
Time Spent: | 4 days | ||
Original Estimate: | 4 days |
Attachments: |
![]() ![]() |
||||||||||||||||||||
Issue Links: |
|
||||||||||||||||||||
Rice Module: |
KRAD
|
||||||||||||||||||||
Sprint: | 2.4.0-m2 KRAD Sprint 4, 2.4.0-m3 KRAD Sprint 1 | ||||||||||||||||||||
KAI Review Status: | Not Required | ||||||||||||||||||||
KTI Review Status: | Not Required | ||||||||||||||||||||
Code Review Status: | Not Required | ||||||||||||||||||||
Include in Release Notes?: |
Yes
|
Description |
Convert KNS functionality to retrieve attachments that are linked to a BO property. You probably just need to convert struts file form to spring for populateDocumentAttachment() in MaintenanceDocumentBase. A sample of the KNS functionality is at https://jira.kuali.org/browse/KULRICE-5130. |
Comments |
Comment by Jeff Ruch [ 11/Sep/13 ] |
This is a good example of the functionality in KNS |
Comment by Jeff Ruch [ 11/Sep/13 ] |
Note there are two types of attachments (PersistableAttachment and PersistableAttachmentList). |
Comment by Kristina Taylor (Inactive) [ 01/Oct/13 ] |
I was working on attachments for another issue and adapted this example for an attachment maintenance document. The patch should help jumpstart this issue. |
Comment by Jeff Ruch [ 15/Oct/13 ] |
Converted all fileForm to multiPartFiles. |
Comment by Jeff Ruch [ 15/Oct/13 ] |
JPA breaks existing implementation (including KNS). Need to remove refreshAttachment and refreshAttachmentList from MaintenanceDocumentBase to resolve. |
Comment by Jeff Ruch [ 19/Oct/13 ] |
BO Attachments Sample |
Comment by Jeff Ruch [ 19/Oct/13 ] |
Sample attached. Notice that the main issue with attachments is that the multiPartFile needs to be converted into file name, content type, and byte[]. The easiest way to do this is in the BO (as you can see in the sample). Once a multiPartFile attachmentFile is set, the BO sets the relevant fields so that it can be saved in the data. For downloads, the old KNS action used a downloadAttachment method. This method was flawed because it could not support documents with both attachments and bo attachments. In order to fix that, I overrode the downloadBOAttachment method on the maintenance document controller. |
Comment by Jeff Ruch [ 19/Oct/13 ] |
BO Attachment sample |