--- /dev/null
+
+<%@ page import = "java.io.*" %>
+<%@ page import="java.util.*"%>
+<%@ page import="com.pentila.evalcomp.manager.interfacedef.*" %>
+<%@ page import="com.pentila.evalcomp.manager.*" %>
+<%@ page import="com.pentila.evalcomp.utilities.Utils" %>
+<%@ page import="org.springframework.web.context.*"%>
+<%@ page import="org.springframework.web.context.support.*"%>
+<%@ page import="org.apache.commons.codec.binary.*"%>
+<%@ page import="java.net.URLDecoder" %>
+
+<%
+WebApplicationContext wac = WebApplicationContextUtils.getWebApplicationContext(application);
+IDataStoreBase dataStoreManager = (IDataStoreBase)Beans.getApplicationContext().getBean("dataStoreManager");
+
+String coded = request.getParameter("objectId");
+
+
+byte[] decoded = Base64.decodeBase64(coded.getBytes("UTF-8"));
+String sd = new String(decoded, "UTF-8");
+
+String[] arrayString = sd.split(":");
+
+String objectId = arrayString[0];
+String className = arrayString[1];
+String filename = URLDecoder.decode(arrayString[2], "UTF-8");
+
+response.setHeader("Content-Disposition","attachment; filename=" + filename);
+
+byte[] array = dataStoreManager.getFileData(new Long(objectId), className, filename);
+
+String contentType = Utils.getContentType(filename, new ByteArrayInputStream(array));
+
+response.setContentType(contentType);
+response.setContentLength(array.length);
+
+OutputStream rout = response.getOutputStream();
+rout.write(array);
+
+rout.flush();
+rout.close();
+
+%>