package fr.monlouyan.bakefile; import java.util.ArrayList; import java.util.List; public class DependencyResolver { private boolean debug; public DependencyResolver(boolean debug) { this.debug = debug; } public List resolve(List allTargets, List requestedTargets) { List targetsToBuild = new ArrayList<>(); for (Target target : allTargets) { if (requestedTargets.isEmpty() || requestedTargets.contains(target.getName())) { if (debug){ System.out.println("Target " + target.getName() + " is requested"); } targetsToBuild.add(target); } } return targetsToBuild; } }