109 ModuleReference mref = omref.get();
110 ModuleFinder finder = new ModuleFinder() {
111 @Override
112 public Optional<ModuleReference> find(String name) {
113 if (name.equals(mn))
114 return Optional.of(mref);
115 else
116 return Optional.empty();
117 }
118
119 @Override
120 public Set<ModuleReference> findAll() {
121 return Collections.singleton(mref);
122 }
123 };
124
125 // create a child configuration and layer with this module
126 Layer bootLayer = Layer.boot();
127 Configuration cf = bootLayer
128 .configuration()
129 .resolveRequires(finder, ModuleFinder.of(), Set.of(ANOTHER_MODULE));
130 Layer layer = bootLayer.defineModulesWithOneLoader(cf, null);
131
132 Optional<Module> om = layer.findModule(mn);
133 assertTrue("module " + mn + " not in child layer", om.isPresent());
134 return om.get();
135 }
136
137 static void assertTrue(String msg, boolean e) {
138 if (!e)
139 throw new RuntimeException(msg);
140 }
141
142 static void assertTrue(boolean e) {
143 if (!e)
144 throw new RuntimeException();
145 }
146
147 }
|
109 ModuleReference mref = omref.get();
110 ModuleFinder finder = new ModuleFinder() {
111 @Override
112 public Optional<ModuleReference> find(String name) {
113 if (name.equals(mn))
114 return Optional.of(mref);
115 else
116 return Optional.empty();
117 }
118
119 @Override
120 public Set<ModuleReference> findAll() {
121 return Collections.singleton(mref);
122 }
123 };
124
125 // create a child configuration and layer with this module
126 Layer bootLayer = Layer.boot();
127 Configuration cf = bootLayer
128 .configuration()
129 .resolve(finder, ModuleFinder.of(), Set.of(ANOTHER_MODULE));
130 Layer layer = bootLayer.defineModulesWithOneLoader(cf, null);
131
132 Optional<Module> om = layer.findModule(mn);
133 assertTrue("module " + mn + " not in child layer", om.isPresent());
134 return om.get();
135 }
136
137 static void assertTrue(String msg, boolean e) {
138 if (!e)
139 throw new RuntimeException(msg);
140 }
141
142 static void assertTrue(boolean e) {
143 if (!e)
144 throw new RuntimeException();
145 }
146
147 }
|