Interface DependencyRegistry
-
- All Known Implementing Classes:
DefaultDependencyRegistry
public interface DependencyRegistryManages 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 Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanregister(ResolvedDependency dependency)Registers a dependency.java.util.Optional<ResolvedDependency>retrieve(java.lang.String name)Retrieve a registered dependency from the registry.
-
-
-
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:
trueif the dependency is newer than existing dependency with same name,falseotherwise.
-
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
-
-