Class BasePlatformPluginManager<I,T>
java.lang.Object
eu.cloudnetservice.ext.platforminject.api.defaults.BasePlatformPluginManager<I,T>
- All Implemented Interfaces:
PlatformPluginManager<I,T>
public abstract class BasePlatformPluginManager<I,T>
extends Object
implements PlatformPluginManager<I,T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final eu.cloudnetservice.driver.inject.InjectionLayer<dev.derklaro.aerogel.Injector> private final Map<I, PlatformPluginInfo<I, T, ?>> protected static final StackWalker -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidconfigureInjectionLayer(@NonNull eu.cloudnetservice.driver.inject.InjectionLayer<?> layer, @NonNull Class<?> platformMainClass) voidconstructAndLoad(@NonNull Class<? extends PlatformEntrypoint> pluginClass, T platformData) protected abstract @NonNull eu.cloudnetservice.driver.inject.InjectionLayer<dev.derklaro.aerogel.Injector> createInjectionLayer(T platformData) voiddisablePlugin(T platformData) voiddisablePluginById(I id) loadedPlugin(T platformData) loadedPluginById(I id)
-
Field Details
-
BASE_INJECTION_LAYER
protected static final eu.cloudnetservice.driver.inject.InjectionLayer<dev.derklaro.aerogel.Injector> BASE_INJECTION_LAYER -
RETAINING_STACK_WALKER
-
idExtractor
-
mainClassExtractor
-
constructedPlugins
-
-
Constructor Details
-
BasePlatformPluginManager
-
-
Method Details
-
loadedPlugins
- Specified by:
loadedPluginsin interfacePlatformPluginManager<I,T>
-
loadedPlugin
- Specified by:
loadedPluginin interfacePlatformPluginManager<I,T>
-
loadedPluginById
- Specified by:
loadedPluginByIdin interfacePlatformPluginManager<I,T>
-
constructAndLoad
public void constructAndLoad(@NonNull @NonNull Class<? extends PlatformEntrypoint> pluginClass, @NonNull T platformData) - Specified by:
constructAndLoadin interfacePlatformPluginManager<I,T>
-
disablePlugin
- Specified by:
disablePluginin interfacePlatformPluginManager<I,T>
-
disablePluginById
- Specified by:
disablePluginByIdin interfacePlatformPluginManager<I,T>
-
configureInjectionLayer
-
createInjectionLayer
-