Interface DependencyRegistry

  • All Known Implementing Classes:
    DefaultDependencyRegistry

    public interface DependencyRegistry
    Manages global dependency register. When a dependency is resolved, its repo information will be registered here. Later, resolving dependency of same repo can be faster.
    • Method Detail

      • register

        boolean register​(ResolvedDependency dependency)
        Registers a dependency. In this course, conflicts will be resolved or thrown.
        Parameters:
        dependency - The dependency to register
        Returns:
        true if the dependency is newer than existing dependency with same name, false otherwise.
      • retrieve

        java.util.Optional<ResolvedDependency> retrieve​(java.lang.String name)
        Retrieve a registered dependency from the registry.
        Parameters:
        name - the name of dependency to be retrieved
        Returns:
        the corresponding dependency, @{code null} if it does not exist in this registry