public void buildModule()

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());
    }