Uses of Class
eu.cloudnetservice.driver.module.ModuleDependency
Packages that use ModuleDependency
Package
Description
-
Uses of ModuleDependency in eu.cloudnetservice.driver.event.events.module
Fields in eu.cloudnetservice.driver.event.events.module declared as ModuleDependencyModifier and TypeFieldDescriptionprivate final ModuleDependencyModulePostInstallDependencyEvent.moduleDependencyprivate final ModuleDependencyModulePreInstallDependencyEvent.moduleDependencyMethods in eu.cloudnetservice.driver.event.events.module that return ModuleDependencyModifier and TypeMethodDescriptionModulePostInstallDependencyEvent.moduleDependency()Get the dependency which got loaded for the module.ModulePreInstallDependencyEvent.moduleDependency()Get the dependency which will get loaded for the module.Constructors in eu.cloudnetservice.driver.event.events.module with parameters of type ModuleDependencyModifierConstructorDescriptionModulePostInstallDependencyEvent(@NonNull ModuleProvider provider, @NonNull ModuleConfiguration configuration, @NonNull ModuleDependency dependency) Creates a new module installed dependency (post) event.ModulePreInstallDependencyEvent(@NonNull ModuleProvider provider, @NonNull ModuleConfiguration configuration, @NonNull ModuleDependency dependency) Creates a new unloaded module event instance. -
Uses of ModuleDependency in eu.cloudnetservice.driver.module
Fields in eu.cloudnetservice.driver.module declared as ModuleDependencyModifier and TypeFieldDescriptionprivate final @Nullable ModuleDependency[]ModuleConfiguration.dependenciesThe field for thedependenciesrecord component.Fields in eu.cloudnetservice.driver.module with type parameters of type ModuleDependencyModifier and TypeFieldDescriptionprivate final Set<ModuleDependency>DefaultModuleWrapper.dependingModulesMethods in eu.cloudnetservice.driver.module that return ModuleDependencyModifier and TypeMethodDescriptionModuleConfiguration.dependencies()Returns the value of thedependenciesrecord component.Methods in eu.cloudnetservice.driver.module that return types with arguments of type ModuleDependencyModifier and TypeMethodDescriptionDefaultModuleWrapper.dependingModules()Get all modules this module is depending on.ModuleWrapper.dependingModules()Get all modules this module is depending on.protected @NonNull eu.cloudnetservice.common.collection.Pair<Set<URL>,Set<ModuleDependency>> DefaultModuleProvider.loadDependencies(@NonNull Map<String, String> repos, @NonNull ModuleConfiguration configuration) Loads all dependencies defined in the module configuration file.Methods in eu.cloudnetservice.driver.module with parameters of type ModuleDependencyModifier and TypeMethodDescriptionDefaultModuleProvider.doLoadDependency(@NonNull ModuleDependency dependency, @NonNull ModuleConfiguration configuration, @Nullable ModuleProviderHandler handler, @NonNull Callable<URL> loader) Tries to load a module dependency.voidDefaultModuleProviderHandler.handlePostInstallDependency(@NonNull ModuleConfiguration configuration, @NonNull ModuleDependency dependency) Called when a dependency for a module was loaded.voidModuleProviderHandler.handlePostInstallDependency(@NonNull ModuleConfiguration configuration, @NonNull ModuleDependency dependency) Called when a dependency for a module was loaded.voidDefaultModuleProviderHandler.handlePreInstallDependency(@NonNull ModuleConfiguration configuration, @NonNull ModuleDependency dependency) Called when a dependency for a module is about to get loaded.voidModuleProviderHandler.handlePreInstallDependency(@NonNull ModuleConfiguration configuration, @NonNull ModuleDependency dependency) Called when a dependency for a module is about to get loaded.DefaultModuleDependencyLoader.loadDependency(@NonNull ModuleDependency dependency, @NonNull URL url) Loads and stores a dependency on the local file system.DefaultModuleDependencyLoader.loadModuleDependencyByRepository(@NonNull ModuleConfiguration configuration, @NonNull ModuleDependency dependency, @NonNull String repositoryUrl) Provides an url from which the provided dependency can be loaded.ModuleDependencyLoader.loadModuleDependencyByRepository(@NonNull ModuleConfiguration configuration, @NonNull ModuleDependency dependency, @NonNull String repositoryUrl) Provides an url from which the provided dependency can be loaded.DefaultModuleDependencyLoader.loadModuleDependencyByUrl(@NonNull ModuleConfiguration configuration, @NonNull ModuleDependency dependency) Provides an url for the fixed download url provided in the module dependency.ModuleDependencyLoader.loadModuleDependencyByUrl(@NonNull ModuleConfiguration configuration, @NonNull ModuleDependency dependency) Provides an url for the fixed download url provided in the module dependency.Constructors in eu.cloudnetservice.driver.module with parameters of type ModuleDependencyModifierConstructorDescriptionModuleConfiguration(boolean runtimeModule, boolean storesSensitiveData, @NonNull String group, @NonNull String name, @NonNull String version, @NonNull String main, @Nullable String description, @Nullable String author, @Nullable String website, @Nullable String dataFolder, @Nullable ModuleRepository[] repositories, @Nullable ModuleDependency[] dependencies, int minJavaVersionId, @Nullable eu.cloudnetservice.common.document.gson.JsonDocument properties) Creates an instance of aModuleConfigurationrecord class.ModuleDependencyOutdatedException(@NonNull ModuleWrapper requiringModule, @NonNull ModuleDependency dependency, @NonNull String semverIndex, int required, int actual) Creates a new instance of this ModuleDependencyOutdatedException.Constructor parameters in eu.cloudnetservice.driver.module with type arguments of type ModuleDependencyModifierConstructorDescriptionDefaultModuleWrapper(@NonNull URL source, @NonNull Module module, @NonNull Path dataDirectory, @NonNull ModuleProvider provider, @NonNull URLClassLoader classLoader, @NonNull Set<ModuleDependency> dependingModules, @NonNull ModuleConfiguration moduleConfiguration, @NonNull InjectionLayer<dev.derklaro.aerogel.SpecifiedInjector> moduleInjectionLayer) Creates a new instance of a default module wrapper. -
Uses of ModuleDependency in eu.cloudnetservice.driver.module.util
Methods in eu.cloudnetservice.driver.module.util with parameters of type ModuleDependencyModifier and TypeMethodDescriptionprivate static @NonNull ModuleWrapperModuleDependencyUtil.associatedModuleWrapper(@NonNull ModuleDependency dependency, @NonNull ModuleProvider provider, @NonNull ModuleWrapper dependencyHolder) Gets the associated module wrapper to a module dependency or throws an exception if the wrapper is not present.private static voidModuleDependencyUtil.checkDependencyVersion(@NonNull ModuleWrapper requiringModule, @NonNull ModuleDependency dependency, @NonNull Matcher dependencyVersion, @NonNull Matcher moduleVersion) Validates that the dependency of the module is compatible with the actual running module.Method parameters in eu.cloudnetservice.driver.module.util with type arguments of type ModuleDependencyModifier and TypeMethodDescriptionprivate static voidModuleDependencyUtil.visitDependencies(@NonNull Deque<ModuleWrapper> visitedNodes, @NonNull Collection<ModuleDependency> dependencies, @NonNull ModuleWrapper originalSource, @NonNull ModuleWrapper dependencyHolder, @NonNull ModuleProvider moduleProvider) Visits all dependencies of a module and ensures that there is no circular dependency to the root calling module.