--- /dev/null
+<%@page import="com.pentila.evalcomp.utilities.Utils"%><%@ page contentType="text/plain; charset=utf-8"%><%@ page import="org.springframework.web.context.*"%><%@ page import="org.springframework.web.context.support.*"%><%@ page import="com.pentila.evalcomp.manager.Beans" %><%@ page import="com.pentila.evalcomp.manager.interfacedef.IDefinitionBase" %><%@ page import="com.pentila.evalcomp.domain.definition.EvaluationDefinition" %><%@ page import="com.pentila.evalcomp.domain.transit.TCompositeDataMap" %><%
+WebApplicationContext wac = WebApplicationContextUtils.getWebApplicationContext(application);
+Beans wsa = (Beans)wac.getBean("beansUtil");
+
+IDefinitionBase definitionManager = wsa.getDefinitionManagerBean();
+
+Long id = null;
+try{
+ id = new Long(request.getParameter("ID"));
+}
+catch (Exception e){
+
+}
+
+EvaluationDefinition ed = definitionManager.getEvaluationDefinition(id);
+
+if (ed == null){
+ return;
+}
+
+String filename = ed.getName() + ".csv";
+TCompositeDataMap tcv = definitionManager.getInstancesTableExport(id);
+
+String result = "";
+int j = 0;
+for (String header : tcv.getHeaders()){
+ result += Utils.escapeSpecialCharacter(header);
+ j++;
+ if (j != tcv.getHeaders().size()){
+ result += ",";
+ }
+}
+
+result += "\n";
+
+String[][] map = tcv.getDataMap();
+for (String[] ts : map){
+ String line = "";
+ int i = 0;
+ for (String v: ts){
+ v = Utils.escapeSpecialCharacter(v);
+ line += v;
+ i++;
+ if (i != ts.length){
+ line += ",";
+ }
+ }
+ result += line + "\n";
+}
+
+response.setContentType("APPLICATION/OCTET-STREAM");
+response.setHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");
+%><%=result %>
\ No newline at end of file