package cz.cuni.mff.d3s.been.hostruntime.task;
import java.util.Collection;
import java.util.LinkedList;
import cz.cuni.mff.d3s.been.bpk.ArtifactIdentifier;
import cz.cuni.mff.d3s.been.bpk.BpkIdentifier;
import cz.cuni.mff.d3s.been.bpk.JavaRuntime;
/**
* JVM Dependency downloader
*
* @author donarus
*/
public class JVMDependencyDownloader implements DependencyDownloader {
private JavaRuntime runtime;
/**
* Creates new JVMDependencyDownloader.
*
* @param runtime
* associated Java runtime
*/
public JVMDependencyDownloader(JavaRuntime runtime) {
this.runtime = runtime;
}
@Override
public Collection<BpkIdentifier> getBkpDependencies() {
if (runtime.getBpkDependencies() != null) {
return runtime.getBpkDependencies().getDependency();
}
return new LinkedList<>();
}
@Override
public Collection<ArtifactIdentifier> getArtifactDependencies() {
if (runtime.getBpkArtifacts() != null) {
return runtime.getBpkArtifacts().getArtifact();
}
return new LinkedList<>();
}
}