1 package org
.argeo
.slc
.web
.mvc
.result
;
5 import javax
.servlet
.http
.HttpServletRequest
;
6 import javax
.servlet
.http
.HttpServletResponse
;
8 import jxl
.write
.Label
;
9 import jxl
.write
.WritableSheet
;
10 import jxl
.write
.WritableWorkbook
;
12 import org
.argeo
.slc
.SlcException
;
13 import org
.argeo
.slc
.core
.structure
.tree
.TreeSPath
;
14 import org
.argeo
.slc
.core
.test
.SlcTestUtils
;
15 import org
.argeo
.slc
.core
.test
.tree
.PartSubList
;
16 import org
.argeo
.slc
.core
.test
.tree
.TreeTestResult
;
17 import org
.argeo
.slc
.test
.TestResultPart
;
18 import org
.springframework
.web
.servlet
.view
.document
.AbstractJExcelView
;
20 public class ResultExcelView
extends AbstractJExcelView
{
21 @SuppressWarnings(value
={"unchecked"})
22 protected void buildExcelDocument(Map model
, WritableWorkbook workbook
,
23 HttpServletRequest request
, HttpServletResponse response
) {
25 if (workbook
.getNumberOfSheets() == 0) {
26 workbook
.createSheet("SLC", 0);
28 WritableSheet sheet
= workbook
.getSheet("SLC");
30 TreeTestResult ttr
= (TreeTestResult
) model
31 .get(GetResultController
.MODELKEY_RESULT
);
33 sheet
.addCell(new Label(0, 0, "Result " + ttr
.getUuid()));
36 for (TreeSPath path
: ttr
.getResultParts().keySet()) {
37 PartSubList lst
= ttr
.getResultParts().get(path
);
38 sheet
.addCell(new Label(0, currentRow
, "Path " + path
));
40 for (TestResultPart part
: lst
.getParts()) {
41 sheet
.addCell(new Label(0, currentRow
, SlcTestUtils
42 .statusToString(part
.getStatus())));
43 sheet
.addCell(new Label(1, currentRow
, part
.getMessage()));
46 currentRow
++;// add an empty line between paths
48 } catch (Exception e
) {
49 throw new SlcException("Could not write spreadsheet.", e
);