
com.cj.qunit.mojo.Scanner Maven / Gradle / Ivy
package com.cj.qunit.mojo;
import java.io.File;
import java.util.List;
public class Scanner {
private final int port;
private final String webPathToRequireDotJsConfig;
private final List codePaths;
private final String webRoot;
private final boolean cacheResults;
private final String filterPattern;
public Scanner(int port, String webPathToRequireDotJsConfig,
List codePaths, String webRoot, boolean cacheResults, String filterPattern) {
super();
this.port = port;
this.webPathToRequireDotJsConfig = webPathToRequireDotJsConfig;
this.codePaths = codePaths;
this.webRoot = webRoot;
this.cacheResults = cacheResults;
this.filterPattern = filterPattern;
}
private List latestResults;
public List findTests(){
if(!cacheResults || latestResults==null){
synchronized(this){
final String requireConfigBaseUrl = QunitMavenRunner.requireConfigBaseUrl(webPathToRequireDotJsConfig, port);
System.out.println("requireConfigBaseUrl is " + requireConfigBaseUrl);
latestResults = new QunitTestLocator().locateTests(codePaths, webRoot, requireConfigBaseUrl, filterPattern);
}
}
return latestResults;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy