]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/attachment/GetAttachmentHandler.java
77a21ae319825f3ac1682cbc2665c08aa898e9e2
[gpl/argeo-slc.git] / runtime / org.argeo.slc.server / src / main / java / org / argeo / slc / web / mvc / attachment / GetAttachmentHandler.java
1 package org.argeo.slc.web.mvc.attachment;
2
3 import java.io.IOException;
4
5 import javax.servlet.ServletException;
6 import javax.servlet.ServletOutputStream;
7 import javax.servlet.http.HttpServletRequest;
8 import javax.servlet.http.HttpServletResponse;
9
10 import org.argeo.slc.core.attachment.AttachmentsStorage;
11 import org.argeo.slc.core.attachment.SimpleAttachment;
12 import org.springframework.web.HttpRequestHandler;
13
14 /** Returns one single result. */
15 public class GetAttachmentHandler implements HttpRequestHandler {
16 private AttachmentsStorage attachmentsStorage;
17
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);
25
26 response.setContentType(contentType);
27 ServletOutputStream outputStream = response.getOutputStream();
28 attachmentsStorage.retrieveAttachment(resourceDescriptor, outputStream);
29 }
30
31 public void setAttachmentsStorage(AttachmentsStorage attachmentsStorage) {
32 this.attachmentsStorage = attachmentsStorage;
33 }
34
35 }