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 public class Platform {
22
23 public static Platform aPlatform() {
24 final FileSystem fileSystem = new FileSystem();
25 final IOSystem ioSystem = new IOSystem();
26 final TentaclesResources tentaclesResources =
27 new TentaclesResources(ioSystem);
28 return new Platform(tentaclesResources, fileSystem, ioSystem);
29 }
30
31 private final TentaclesResources tentaclesResources;
32 private final FileSystem fileSystem;
33 private final IOSystem ioSystem;
34
35 public Platform(final TentaclesResources tentaclesResources,
36 final FileSystem fileSystem, final IOSystem ioSystem) {
37 super();
38 this.tentaclesResources = tentaclesResources;
39 this.fileSystem = fileSystem;
40 this.ioSystem = ioSystem;
41 }
42
43 public TentaclesResources getTentaclesResources() {
44 return this.tentaclesResources;
45 }
46
47 public FileSystem getFileSystem() {
48 return this.fileSystem;
49 }
50
51 public IOSystem getIoSystem() {
52 return this.ioSystem;
53 }
54
55 }