All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.opsbears.webcomponents.application.help.ApplicationWithHelpFactory Maven / Gradle / Ivy

The newest version!
package com.opsbears.webcomponents.application.help;

import com.opsbears.webcomponents.application.*;
import com.opsbears.webcomponents.immutable.ImmutableArrayList;

import javax.annotation.ParametersAreNonnullByDefault;

@ParametersAreNonnullByDefault
public class ApplicationWithHelpFactory extends DefaultApplicationFactory {
    public ApplicationWithHelpFactory(
        String jarName,
        ApplicationEntryPointSupplier applicationEntryPointFactory,
        ModuleFactory moduleFactory,
        ConfigurationLoaderFactory configurationLoaderFactory,
        TypeConverterChainFactory typeConverterChainFactory,
        InjectorFactory injectorFactory
    ) {
        super(
            () -> HelpInterceptor.class,
            () ->
                new ImmutableArrayList<>(
                    moduleFactory.get()
                ).withAdd(0, new HelpModule(
                    jarName,
                    applicationEntryPointFactory.get(),
                    configurationLoaderFactory)
                ),
            configurationLoaderFactory,
            typeConverterChainFactory,
            injectorFactory
        );
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy