1 package org
.argeo
.slc
.web
.mvc
.attachment
;
3 import java
.io
.IOException
;
5 import javax
.servlet
.ServletException
;
6 import javax
.servlet
.ServletOutputStream
;
7 import javax
.servlet
.http
.HttpServletRequest
;
8 import javax
.servlet
.http
.HttpServletResponse
;
10 import org
.argeo
.slc
.core
.attachment
.AttachmentsStorage
;
11 import org
.argeo
.slc
.core
.attachment
.SimpleAttachment
;
12 import org
.springframework
.web
.HttpRequestHandler
;
14 /** Returns one single result. */
15 public class GetAttachmentHandler
implements HttpRequestHandler
{
16 private AttachmentsStorage attachmentsStorage
;
18 public void handleRequest(HttpServletRequest request
,
19 HttpServletResponse response
) throws ServletException
, IOException
{
20 String uuid
= request
.getParameter("uuid");
21 String contentType
= request
.getParameter("contentType");
22 SimpleAttachment resourceDescriptor
= new SimpleAttachment();
23 resourceDescriptor
.setUuid(uuid
);
24 resourceDescriptor
.setContentType(contentType
);
26 response
.setContentType(contentType
);
27 ServletOutputStream outputStream
= response
.getOutputStream();
28 attachmentsStorage
.retrieveAttachment(resourceDescriptor
, outputStream
);
31 public void setAttachmentsStorage(AttachmentsStorage attachmentsStorage
) {
32 this.attachmentsStorage
= attachmentsStorage
;