All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.cj.qunit.mojo.Scanner Maven / Gradle / Ivy

There is a newer version: 3.0.0
Show newest version
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