Package com.github.fungal.impl.netboot
Class AbstractRepository
java.lang.Object
com.github.fungal.impl.netboot.AbstractRepository
- All Implemented Interfaces:
Repository
- Direct Known Subclasses:
Maven
Represent a base class for a repository implementation
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<DependencyType>downloadArtifact(List<ServerType> servers, Map<String, Protocol> protocolMap, DependencyType dependency, File repository, DependencyTracker tracker) Download an artifactprotected List<DependencyType>getArtifact(File repository, DependencyType dependency) Get an artifactgetFile(DependencyType dependency, File repository) Get the file handle for a dependencyprotected StringgetPath(DependencyType dependency) Get the path for a dependencyabstract List<DependencyType>resolve(List<ServerType> servers, Map<String, Protocol> protocolMap, DependencyType dependency, File repository, DependencyTracker tracker) Resolve a dependency
-
Constructor Details
-
AbstractRepository
public AbstractRepository()Constructor
-
-
Method Details
-
getFile
Get the file handle for a dependency- Specified by:
getFilein interfaceRepository- Parameters:
dependency- The dependencyrepository- The repository for the container- Returns:
- The file handle
- Throws:
IOException- Thrown if the dependency doesn't exists
-
downloadArtifact
protected List<DependencyType> downloadArtifact(List<ServerType> servers, Map<String, Protocol> protocolMap, DependencyType dependency, File repository, DependencyTracker tracker) throws ResolveExceptionDownload an artifact- Parameters:
servers- The serversprotocolMap- The protocolsdependency- The dependencyrepository- The repositorytracker- The dependency tracker- Returns:
- The list of dependencies downloaded
- Throws:
ResolveException- Thrown in case of an error
-
getArtifact
Get an artifact- Parameters:
repository- The repositorydependency- The dependency- Returns:
- The dependency if it exists in the repository; otherwise null
-
getPath
Get the path for a dependency- Parameters:
dependency- The dependency- Returns:
- The path
-
resolve
public abstract List<DependencyType> resolve(List<ServerType> servers, Map<String, Protocol> protocolMap, DependencyType dependency, File repository, DependencyTracker tracker) throws ResolveExceptionResolve a dependency- Specified by:
resolvein interfaceRepository- 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
-