1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.classrealm;
20
21 import java.util.List;
22 import java.util.Map;
23
24
25
26 class DefaultClassRealmRequest implements ClassRealmRequest {
27
28 private final RealmType type;
29
30 private final ClassLoader parent;
31
32 private final List<String> parentImports;
33
34 private final Map<String, ClassLoader> foreignImports;
35
36 private final List<ClassRealmConstituent> constituents;
37
38 DefaultClassRealmRequest(
39 RealmType type,
40 ClassLoader parent,
41 List<String> parentImports,
42 Map<String, ClassLoader> foreignImports,
43 List<ClassRealmConstituent> constituents) {
44 this.type = type;
45 this.parent = parent;
46 this.parentImports = parentImports;
47 this.foreignImports = foreignImports;
48 this.constituents = constituents;
49 }
50
51 @Override
52 public RealmType getType() {
53 return type;
54 }
55
56 @Override
57 public ClassLoader getParent() {
58 return parent;
59 }
60
61 @Override
62 public List<String> getImports() {
63 return getParentImports();
64 }
65
66 @Override
67 public List<String> getParentImports() {
68 return parentImports;
69 }
70
71 @Override
72 public Map<String, ClassLoader> getForeignImports() {
73 return foreignImports;
74 }
75
76 @Override
77 public List<ClassRealmConstituent> getConstituents() {
78 return constituents;
79 }
80 }