1 package no.sesat.mojo.modes;
2
3
4
5
6
7 public abstract class GenerateSchemaFile extends GenerateFile implements Runnable {
8 protected final ConfigElement root;
9 protected final String id;
10
11 private final String fileName;
12
13
14
15
16
17
18
19
20
21 public GenerateSchemaFile(final ConfigElement element, final String name, final String idString) {
22 fileName = name;
23 id = idString;
24 root = element;
25 }
26
27
28
29
30
31 public final void run() {
32 init(fileName);
33 runImpl();
34 done();
35 }
36
37
38
39
40
41 protected abstract void runImpl();
42 }