Class GuiceInteractionControllerInstantiator
java.lang.Object
io.github.kaktushose.jdac.guice.internal.GuiceInteractionControllerInstantiator
- All Implemented Interfaces:
io.github.kaktushose.jdac.dispatching.instance.InteractionControllerInstantiator
@Internal
public class GuiceInteractionControllerInstantiator
extends Object
implements io.github.kaktushose.jdac.dispatching.instance.InteractionControllerInstantiator
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.github.kaktushose.jdac.dispatching.instance.InteractionControllerInstantiator
io.github.kaktushose.jdac.dispatching.instance.InteractionControllerInstantiator.Context -
Constructor Summary
ConstructorsConstructorDescriptionGuiceInteractionControllerInstantiator(io.github.kaktushose.jdac.message.i18n.I18n i18n, com.google.inject.Injector injector) -
Method Summary
Modifier and TypeMethodDescriptionio.github.kaktushose.jdac.dispatching.instance.InteractionControllerInstantiatorforRuntime(String id, net.dv8tion.jda.api.JDA jda) Creates a new child injector with its ownInteractionControllerInstantiatorModulefor each runtime.<T> Tinstance(Class<T> clazz, io.github.kaktushose.jdac.dispatching.instance.InteractionControllerInstantiator.Context context)
-
Constructor Details
-
GuiceInteractionControllerInstantiator
public GuiceInteractionControllerInstantiator(io.github.kaktushose.jdac.message.i18n.I18n i18n, com.google.inject.Injector injector)
-
-
Method Details
-
instance
public <T> T instance(Class<T> clazz, io.github.kaktushose.jdac.dispatching.instance.InteractionControllerInstantiator.Context context) - Specified by:
instancein interfaceio.github.kaktushose.jdac.dispatching.instance.InteractionControllerInstantiator
-
forRuntime
public io.github.kaktushose.jdac.dispatching.instance.InteractionControllerInstantiator forRuntime(String id, net.dv8tion.jda.api.JDA jda) Creates a new child injector with its ownInteractionControllerInstantiatorModulefor each runtime. This has the effect, that each class annotated withInteractionwill be treated as a runtime scoped singleton.- Specified by:
forRuntimein interfaceio.github.kaktushose.jdac.dispatching.instance.InteractionControllerInstantiator
-