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

org.example.server._DI$BeanScopeFactory Maven / Gradle / Ivy

package org.example.server;

import io.avaje.inject.BeanScope;
import io.avaje.inject.InjectModule;
import io.avaje.inject.spi.BeanScopeFactory;
import io.avaje.inject.spi.Builder;
import io.avaje.inject.spi.DependencyMeta;
import io.avaje.inject.spi.Generated;
import org.example.server.CommonController$DI;
import org.example.server.CommonController$Route$DI;

/**
 * Generated source - Creates the BeanScope for the org.example.server module.
 * 
 * With JPMS Java module system this generated class should be explicitly
 * registered in module-info via a provides clause like:
 * 
 * 
{@code
 * 
 *   module example {
 *     requires io.avaje.inject;
 *     
 *     provides io.avaje.inject.spi.BeanScopeFactory with org.example.server._DI$BeanScopeFactory;
 *     
 *   }
 * 
 * }
*/ @Generated("io.avaje.inject.generator") @InjectModule(name="org.example.server") public class _DI$BeanScopeFactory implements BeanScopeFactory { private final String name; private final String[] provides; private final String[] dependsOn; private Builder builder; public _DI$BeanScopeFactory() { this.name = "org.example.server"; this.provides = null; this.dependsOn = null; } @Override public String getName() { return name; } @Override public String[] getProvides() { return provides; } @Override public String[] getDependsOn() { return dependsOn; } /** * Create the beans. *

* Creates all the beans in order based on constuctor dependencies. * The beans are registered into the builder along with callbacks for * field injection, method injection and lifecycle support. *

*/ @Override public void build(Builder builder) { this.builder = builder; // create beans in order based on constructor dependencies // i.e. "provides" followed by "dependsOn" build_server_CommonController(); build_server_CommonController$Route(); } @DependencyMeta(type="org.example.server.CommonController", provides={"org.example.CommonApi"}) protected void build_server_CommonController() { CommonController$DI.build(builder); } @DependencyMeta(type="org.example.server.CommonController$Route", provides={"io.avaje.jex.Routing.Service"}, dependsOn={"org.example.server.CommonController"}) protected void build_server_CommonController$Route() { CommonController$Route$DI.build(builder); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy