1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.chemistry.opencmis.tck.report;
20
21 import java.io.File;
22 import java.io.FileOutputStream;
23 import java.io.OutputStreamWriter;
24 import java.io.Writer;
25 import java.util.List;
26 import java.util.Map;
27
28 import org.apache.chemistry.opencmis.commons.impl.IOUtils;
29 import org.apache.chemistry.opencmis.tck.CmisTestGroup;
30 import org.apache.chemistry.opencmis.tck.CmisTestReport;
31
32
33
34
35 public abstract class AbstractCmisTestReport implements CmisTestReport {
36
37 @Override
38 public abstract void createReport(Map<String, String> parameters, List<CmisTestGroup> groups, Writer writer)
39 throws Exception;
40
41 @Override
42 public void createReport(Map<String, String> parameters, List<CmisTestGroup> groups, File file) throws Exception {
43 Writer writer = new OutputStreamWriter(new FileOutputStream(file), IOUtils.UTF8);
44 try {
45 createReport(parameters, groups, writer);
46 } finally {
47 IOUtils.closeQuietly(writer);
48 }
49 }
50 }