in core/bootstrap/src/main/java/org/wildfly/swarm/bootstrap/modules/ApplicationModuleFinder.java [61:127]
public void buildModule(ModuleSpec.Builder builder, ModuleLoader delegateLoader) throws ModuleLoadException {
ApplicationEnvironment env = ApplicationEnvironment.get();
env.bootstrapModules()
.forEach((module) -> {
builder.addDependency(
new ModuleDependencySpecBuilder()
.setImportFilter(PathFilters.acceptAll())
.setExportFilter(PathFilters.acceptAll())
.setResourceImportFilter(PathFilters.acceptAll())
.setResourceExportFilter(PathFilters.acceptAll())
.setClassImportFilter(ClassFilters.acceptAll())
.setClassExportFilter(ClassFilters.acceptAll())
.setModuleLoader(null)
.setName(module)
.setOptional(false)
.build());
});
try {
addAsset(builder, env);
} catch (IOException e) {
throw new ModuleLoadException(e);
}
addDependencies(builder, env);
try {
addClasspathJars(builder);
} catch (IOException e) {
throw new ModuleLoadException(e);
}
builder.addDependency(new ModuleDependencySpecBuilder()
.setName("org.jboss.modules")
.build());
builder.addDependency(new ModuleDependencySpecBuilder()
.setName("org.jboss.shrinkwrap")
.build());
builder.addDependency(new ModuleDependencySpecBuilder()
.setName("org.wildfly.swarm.configuration")
.setExport(false)
.setOptional(true)
.build());
builder.addDependency(new ModuleDependencySpecBuilder()
.setName("sun.jdk")
.setExport(false)
.setOptional(true)
.build());
builder.addDependency(
new ModuleDependencySpecBuilder()
.setImportFilter(PathFilters.acceptAll())
.setExportFilter(PathFilters.acceptAll())
.setResourceImportFilter(PathFilters.acceptAll())
.setResourceExportFilter(PathFilters.acceptAll())
.setClassImportFilter(ClassFilters.acceptAll())
.setClassExportFilter(ClassFilters.acceptAll())
.setModuleLoader(null)
.setName("org.wildfly.swarm.container:api")
.setOptional(true)
.build());
builder.addDependency(DependencySpec.createLocalDependencySpec());
}