private ArrayList<String> getAbsoluteTestFilePath(String path) {
		File root = new File(path);
		ArrayList<String> fileList = new ArrayList<String>();
		if (!root.exists()) {
		    return fileList;
		}
		File[] list = root.listFiles();
		for (File file : list) {
			if (file.isDirectory()) {
				ArrayList<String> subFileList = getAbsoluteTestFilePath(file.getAbsolutePath());
				for (String subFile : subFileList) {
					fileList.add(subFile);
				}
			} else if (file.isFile()) {
				String fileName = file.getAbsolutePath();
				if (fileName.endsWith(".java")) {
					fileList.add(fileName);
				}
			}
		}
		return fileList;
	}