package org.alien4cloud.tosca.catalog.index; import java.util.Set; import org.alien4cloud.tosca.model.CSARDependency; /** * Interface to manage dependencies around Alien 4 Cloud */ public interface ICsarDependencyLoader { /** * Get a set of all transitive dependencies for a given archive. * * @param csarName The archive name. * @param csarVersion the archive version. * @return The set of all transitive dependencies for a given archive */ Set<CSARDependency> getDependencies(String csarName, String csarVersion); /** * Build a {@link CSARDependency} bean given an archive name and version. This will also fill in the dependency hash. * * @param name The name of the dependendy * @param version The version of the dependency * @return */ CSARDependency buildDependencyBean(String name, String version); }