![JAR search and dependency download from the Maven repository](/logo.png)
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);
}
}