public void buildModule()

in core/bootstrap/src/main/java/org/wildfly/swarm/bootstrap/modules/ContainerModuleFinder.java [38:175]


    public void buildModule(ModuleSpec.Builder builder, ModuleLoader delegateLoader) throws ModuleLoadException {
        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.spi")
                        .setOptional(false)
                        .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:runtime")
                        .setOptional(false)
                        .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.bootstrap")
                        .setOptional(false)
                        .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.jboss.jandex")
                        .setOptional(false)
                        .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.jboss.weld.se")
                        .setOptional(false)
                        .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("javax.enterprise.api")
                        .setOptional(false)
                        .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.apache.xalan")
                        .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.apache.xerces")
                        .setOptional(false)
                        .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.codehaus.woodstox")
                        .setOptional(false)
                        .build());


        ApplicationEnvironment environment = ApplicationEnvironment.get();

        environment.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 + ":" + RUNTIME_SLOT)
                                    .setOptional(false)
                                    .build());
                });
    }