Package com.github.fungal.impl.netboot
Interface Repository
- All Known Implementing Classes:
AbstractRepository,Maven
public interface Repository
Represents a repository
-
Method Summary
Modifier and TypeMethodDescriptiongetFile(DependencyType dependency, File repository) Get the file handle for a dependencyresolve(List<ServerType> servers, Map<String, Protocol> protocolMap, DependencyType dependency, File repository, DependencyTracker tracker) Resolve a dependency
-
Method Details
-
resolve
List<DependencyType> resolve(List<ServerType> servers, Map<String, Protocol> protocolMap, DependencyType dependency, File repository, DependencyTracker tracker) throws ResolveExceptionResolve a dependency- Parameters:
servers- The serversprotocolMap- The protocolsdependency- The dependencyrepository- The repository for the containertracker- The dependency tracker- Returns:
- The list of dependencies downloaded
- Throws:
ResolveException- Thrown if the dependency can't be resolved
-
getFile
Get the file handle for a dependency- Parameters:
dependency- The dependencyrepository- The repository for the container- Returns:
- The file handle
- Throws:
IOException- Thrown if the dependency doesn't exists
-