1 package org.apache.maven.surefire.booter;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import javax.annotation.Nonnull;
23 import java.io.File;
24 import java.util.Collection;
25 import java.util.List;
26
27 import static java.util.Collections.unmodifiableCollection;
28 import static java.util.Collections.unmodifiableList;
29
30
31
32
33
34
35
36 public final class ModularClasspath
37 {
38 private final File moduleDescriptor;
39 private final List<String> modulePath;
40 private final Collection<String> packages;
41 private final File patchFile;
42
43 public ModularClasspath( @Nonnull File moduleDescriptor, @Nonnull List<String> modulePath,
44 @Nonnull Collection<String> packages,
45 @Nonnull File patchFile )
46 {
47 this.moduleDescriptor = moduleDescriptor;
48 this.modulePath = modulePath;
49 this.packages = packages;
50 this.patchFile = patchFile;
51 }
52
53 @Nonnull
54 public File getModuleDescriptor()
55 {
56 return moduleDescriptor;
57 }
58
59 @Nonnull
60 public List<String> getModulePath()
61 {
62 return unmodifiableList( modulePath );
63 }
64
65 @Nonnull
66 public Collection<String> getPackages()
67 {
68 return unmodifiableCollection( packages );
69 }
70
71 @Nonnull
72 public File getPatchFile()
73 {
74 return patchFile;
75 }
76 }