package hudson.plugins.crap4j.util; import java.io.File; import java.util.StringTokenizer; import org.apache.tools.ant.types.FileSet; import org.apache.tools.ant.types.PatternSet; import org.apache.tools.ant.types.PatternSet.NameEntry; public class FileSetBuilder { private final File workspaceRoot; public FileSetBuilder(File workspaceRoot) { super(); this.workspaceRoot = workspaceRoot; } public FileSet createFileSetFor(String pattern) { FileSet fileSet = new FileSet(); org.apache.tools.ant.Project project = new org.apache.tools.ant.Project(); fileSet.setProject(project); fileSet.setDir(this.workspaceRoot); PatternSet patternSet = fileSet.createPatternSet(); StringTokenizer tokenizer = new StringTokenizer(pattern, ","); while (tokenizer.hasMoreTokens()) { NameEntry include = patternSet.createInclude(); include.setName(tokenizer.nextToken()); } return fileSet; } }