1 package eu.simuline.m2latex.antTask;
2
3 import org.apache.tools.ant.Task;
4
5 import eu.simuline.m2latex.core.Settings;
6 import eu.simuline.m2latex.core.LatexProcessor;
7 import eu.simuline.m2latex.core.ParameterAdapter;
8
9 import java.io.File;
10
11
12
13
14
15
16 abstract class AbstractLatexTask extends Task implements ParameterAdapter {
17
18
19
20
21 protected Settings settings;
22
23
24 protected LatexProcessor latexProcessor;
25
26
27
28
29
30 public Settings createSettings() {
31 return this.settings = new Settings();
32 }
33
34 private File getPropertyFile(String prop) {
35 return new File(getProject().getProperty(prop));
36 }
37
38
39 public final void initialize() {
40
41
42
43
44
45
46
47
48 if (this.settings == null) {
49
50
51 this.settings = new Settings();
52 }
53 this.settings.setBaseDirectory(getPropertyFile("basedir"));
54 this.settings.setTargetSiteDirectory(getPropertyFile("targetSiteDir"));
55 this.settings.setTargetDirectory(getPropertyFile("targetDir"));
56
57
58
59 this.latexProcessor = new LatexProcessor(this.settings,
60 new AntLogWrapper(getProject()), this);
61 }
62
63 }