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.getFileSystem();
36 fileSystem.mkdirs(this.localRootDirectory);
37
38 this.repository = new File(this.localRootDirectory, "repo");
39 this.contentRootDirectory =
40 new File(this.localRootDirectory, "content");
41 this.output = this.localRootDirectory;
42
43 fileSystem.mkdirs(this.repository);
44 fileSystem.mkdirs(this.contentRootDirectory);
45 }
46
47 public File getLocalRootDirectory() {
48 return this.localRootDirectory;
49 }
50
51 public File getOutputDirectory() {
52 return this.output;
53 }
54
55 public File getRepositoryDirectory() {
56 return this.repository;
57 }
58
59 public File getContentRootDirectory() {
60 return this.contentRootDirectory;
61 }
62
63 }