Class DependencyManagerImpl
java.lang.Object
me.lucko.luckperms.common.dependencies.DependencyManagerImpl
- All Implemented Interfaces:
AutoCloseable, DependencyManager
Loads and manages runtime dependencies for the plugin.
-
Constructor Summary
ConstructorsConstructorDescriptionDependencyManagerImpl(Path cacheDirectory, Executor executor) DependencyManagerImpl(LuckPermsPlugin plugin) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidloadDependencies(Set<Dependency> dependencies) Loads dependencies.voidloadStorageDependencies(Set<StorageType> storageTypes, boolean redis, boolean rabbitmq, boolean nats) Loads storage dependencies.obtainClassLoaderWith(Set<Dependency> dependencies) Obtains an isolated classloader containing the given dependencies.
-
Constructor Details
-
DependencyManagerImpl
-
DependencyManagerImpl
-
-
Method Details
-
obtainClassLoaderWith
Description copied from interface:DependencyManagerObtains an isolated classloader containing the given dependencies.- Specified by:
obtainClassLoaderWithin interfaceDependencyManager- Parameters:
dependencies- the dependencies- Returns:
- the classloader
-
loadStorageDependencies
public void loadStorageDependencies(Set<StorageType> storageTypes, boolean redis, boolean rabbitmq, boolean nats) Description copied from interface:DependencyManagerLoads storage dependencies.- Specified by:
loadStorageDependenciesin interfaceDependencyManager- Parameters:
storageTypes- the storage types in useredis- if redis is being usedrabbitmq- if rabbitmq is being usednats- if nats is being used
-
loadDependencies
Description copied from interface:DependencyManagerLoads dependencies.- Specified by:
loadDependenciesin interfaceDependencyManager- Parameters:
dependencies- the dependencies to load
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceDependencyManager
-