package eu.thog92.launcher.version; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class ExtractRules { private List<String> exclude = new ArrayList<String>(); public ExtractRules() { } public ExtractRules(String... exclude) { if (exclude != null) { Collections.addAll(this.exclude, exclude); } } public ExtractRules(ExtractRules rules) { for (String exclude : rules.exclude) { this.exclude.add(exclude); } } public List<String> getExcludes() { return this.exclude; } public boolean shouldExtract(String path) { if (this.exclude != null) { for (String rule : this.exclude) { if (path.startsWith(rule)) { return false; } } } return true; } }