1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.saxbenchmark;
17
18 import java.io.File;
19 import java.io.FileWriter;
20 import java.io.Writer;
21
22 /***
23 * @author JMcCrindle
24 */
25 public class DefaultWriterFactory implements WriterFactory {
26
27 private static final org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory
28 .getLog(DefaultWriterFactory.class);
29
30 private File folder = null;
31
32 public DefaultWriterFactory(String folder) {
33 this.folder = new File(folder);
34 }
35
36
37
38
39 public Writer getWriter(Benchmark benchmark, OutputterFactory outputterFactory) throws Exception {
40 File subfolder = new File(new File(folder, benchmark.getName()), outputterFactory.getName());
41 subfolder.mkdirs();
42 File file = new File(subfolder, benchmark.getSourceFactory().getName());
43 return new FileWriter(file);
44 }
45
46 }