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

io.ultreia.java4all.application.template.TemplateGeneratorApplicationComponent Maven / Gradle / Ivy

The newest version!
package io.ultreia.java4all.application.template;

import com.google.auto.service.AutoService;
import io.ultreia.java4all.application.context.ApplicationComponent;
import io.ultreia.java4all.application.context.ApplicationComponentSupplier;
import io.ultreia.java4all.application.context.ApplicationComponentValueSupplier;
import io.ultreia.java4all.application.context.ApplicationContext;
import javax.annotation.Generated;

@AutoService(value = ApplicationComponent.class)
@Generated(value = "io.ultreia.java4all.application.context.spi.GenerateApplicationComponentProcessor", date = "Thu Nov 11 16:47:16 CET 2021")
public class TemplateGeneratorApplicationComponent extends ApplicationComponent {

    public static ApplicationComponentSupplier INSTANCE = ApplicationContext.componentSupplier(TemplateGenerator.class, TemplateGeneratorApplicationComponent.class);

    public static TemplateGeneratorApplicationComponent component() {
        return INSTANCE.get();
    }

    public static TemplateGenerator value() {
        return component().get();
    }

    public TemplateGeneratorApplicationComponent() {
        super("ObServe template generator", ApplicationComponentValueSupplier
                .on(TemplateGenerator.class)
                .requireNotNull()
                .setDependencies(TemplateGeneratorConfig.class)
                .setSupplier(() -> new TemplateGenerator(ApplicationContext.get().getComponentValue(TemplateGeneratorConfig.class)))
                .build());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy