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 allRules, List requestedRules) { List rulesToBuild = new ArrayList<>(); for (Rule rule : allRules) { if (requestedRules.isEmpty() || requestedRules.contains(rule.getName()) || rule.isPhony()) { if (debug){ System.out.println("Rule " + rule.getName() + " is requested"); } rulesToBuild.add(rule); } } return rulesToBuild; } }