in atomos/src/main/java/org/apache/felix/atomos/impl/modules/AtomosModules.java [371:401]
public AtomosLayer addModules(String name, Path path)
{
if (isAddLayerSupported())
{
if (path == null)
{
ResolvedModule resolved = thisConfig.findModule(
Atomos.class.getModule().getName()).get();
URI location = resolved.reference().location().get();
if (location.getScheme().equals("file"))
{
// Use the module location as the relative base to locate the modules folder
File thisModuleFile = new File(location);
File candidate = new File(thisModuleFile.getParent(), name);
path = candidate.isDirectory() ? candidate.toPath() : null;
}
}
if (path != null)
{
return addLayer(name, LoaderType.OSGI, path);
}
else
{
return null;
}
}
else
{
return super.addModules(name, path);
}
}