Class DefaultDependencyRegistry
- java.lang.Object
-
- com.github.blindpirate.gogradle.core.dependency.DefaultDependencyRegistry
-
- All Implemented Interfaces:
DependencyRegistry
public class DefaultDependencyRegistry extends java.lang.Object implements DependencyRegistry
-
-
Constructor Summary
Constructors Constructor Description DefaultDependencyRegistry(PackagePathResolver packagePathResolver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanregister(ResolvedDependency dependencyToResolve)Registers a dependency.java.util.Optional<ResolvedDependency>retrieve(java.lang.String name)Retrieve a registered dependency from the registry.
-
-
-
Constructor Detail
-
DefaultDependencyRegistry
public DefaultDependencyRegistry(PackagePathResolver packagePathResolver)
-
-
Method Detail
-
register
public boolean register(ResolvedDependency dependencyToResolve)
Description copied from interface:DependencyRegistryRegisters a dependency. In this course, conflicts will be resolved or thrown.- Specified by:
registerin interfaceDependencyRegistry- Parameters:
dependencyToResolve- The dependency to register- Returns:
trueif the dependency is newer than existing dependency with same name,falseotherwise.
-
retrieve
public java.util.Optional<ResolvedDependency> retrieve(java.lang.String name)
Description copied from interface:DependencyRegistryRetrieve a registered dependency from the registry.- Specified by:
retrievein interfaceDependencyRegistry- Parameters:
name- the name of dependency to be retrieved- Returns:
- the corresponding dependency, @{code null} if it does not exist in this registry
-
-