1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.creadur.tentacles;
20
21 import java.io.File;
22
23 public class Layout {
24
25 private final File localRootDirectory;
26 private final File output;
27 private final File repository;
28 private final File contentRootDirectory;
29
30 public Layout(final Platform platform, final Configuration configuration) {
31 super();
32 this.localRootDirectory =
33 new File(configuration.getRootDirectoryForLocalOutput());
34
35 final FileSystem fileSystem = platform.fileSystem();
36 fileSystem.mkdirs(this.localRootDirectory);
37
38 this.output = this.localRootDirectory;
39
40 this.repository = new File(this.localRootDirectory, "repo");
41 this.contentRootDirectory =
42 new File(this.localRootDirectory, "content");
43
44 fileSystem.mkdirs(this.repository);
45 fileSystem.mkdirs(this.contentRootDirectory);
46 }
47
48 public File getLocalRootDirectory() {
49 return this.localRootDirectory;
50 }
51
52 public File getOutputDirectory() {
53 return this.output;
54 }
55
56 public File getRepositoryDirectory() {
57 return this.repository;
58 }
59
60 public File getContentRootDirectory() {
61 return this.contentRootDirectory;
62 }
63
64 }