public static void main(String[] args) { if (args.length == 0) CommandLineOptions.usage(); else { try { CommandLineOptions options = new CommandLineOptions(args, null); Program program = new Program(options); System.out.println("initialize ok"); program.run(); } catch(ExitException ex) { System.out.println("Error: "+ex.getReport()); System.exit(1); } } } }
readIncludeFile(); submissions = new Vector<Submission>(); File f = new File(options.root_dir); if (subm_dir == null || !subm_dir.isDirectory()) continue; if (options.exp && excludeFile(subm_dir.toString())) { // EXPERIMENT : new File(subm_dir, options.sub_dir)); if (file_dir != null && file_dir.isDirectory()) submissions.addElement(new Submission(subm_dir.getName(), file_dir, options.read_subdirs, this, this.get_language())); // -s else if (options.sub_dir == null) { throw new jplag.ExitException(options.root_dir + " is not a directory!");
public boolean accept(File dir, String name) { if (!new File(dir, name).isFile()) return false; if (program.excludeFile(name)) return false; String[] suffies = program.get_suffixes(); for (int i = 0; i < suffies.length; i++) if (exact_match) { if (name.equals(suffies[i])) return true; } else { if (name.endsWith(suffies[i])) return true; } return false; } });
print(null, name_long + "\n\n"); print(null, "Language: " + options.language.name() + "\n\n"); if (options.original_dir == null) print(null, "Root-dir: " + options.root_dir + "\n"); // server readExclusionFile(); createSubmissionsFileList(); } else if (options.include_file == null) { createSubmissions(); System.out.println(submissions.size() + " submissions"); } else createSubmissionsExp(); parseAll(); System.gc(); parseBasecodeSubmission(); } catch (OutOfMemoryError e) { submissions = null; print("Skipping parsing...\n", null); if (validSubmissions() < 2) { throwNotEnoughSubmissions(); expCompare(); } else if (options.externalSearch) { try { externalCompare();
if (program.get_title() != null) { f.println("<TR BGCOLOR=\"#aaaaff\" VALIGN=\"top\"><TD>" + "<BIG><BIG>" + msg.getString("Report.Title") + ":</BIG></BIG><TD><BIG><BIG><CODE>" + program.get_title() + "</CODE></BIG></BIG></TD></TR>"); if (program.get_original_dir() != null) f.println("<TR BGCOLOR=#aaaaff VALIGN=top><TD>" + "<BIG>" + msg.getString("Report.Directory") + ":</BIG></TD><TD><BIG><CODE>" + program.get_original_dir() + (program.get_sub_dir() == null ? "" : File.separator + "*" + File.separator + program.get_sub_dir()) + "</CODE></BIG></TD></TR>"); } else { if (this.program.get_original_dir() == null) f.println("<TR BGCOLOR=#aaaaff VALIGN=top><TD>" + "<BIG><BIG>" + msg.getString("Report.Directory") + ":</BIG></BIG><TD><BIG><BIG><CODE>" + msg.getString("Report.Not_available") + "</CODE></BIG></BIG></TD></TR>"); else f.println("<TR BGCOLOR=#aaaaff VALIGN=top><TD>" + "<BIG><BIG>" + msg.getString("Report.Directory") + ":</BIG></BIG></TD><TD><BIG><BIG><CODE>" + program.get_original_dir() + (program.get_sub_dir() == null ? "" : File.separator + "*" + File.separator + program.get_sub_dir()) + "</CODE></BIG></BIG></TD></TR>"); f.println("<CODE>" + program.allValidSubmissions(" - ") + "</CODE></TD></TR>"); f.println("<TR BGCOLOR=#aaaaff VALIGN=top><TD>" + msg.getString("Report.Language") + ":</TD><TD>" + this.language.name() + "</TD></TR>"); f.print("<TR BGCOLOR=#aaaaff VALIGN=top><TD>" + msg.getString("Report.Submissions") + ":</TD><TD>" + this.program.validSubmissions()); if (program.getErrors() != 0) { if (this.program.getErrors() == 1) f.print(" <b>(" + msg.getString("Report.1_has_not_been_parsed_successfully") + ")</b>"); else if (this.program.getErrors() > 1) f.print(" <b>(" + TagParser.parse(msg.getString("Report.X_have_not_been_parsed_successfully"), new String[] { program.getErrors()
continue; submissions.addElement(new Submission(name, f, this, get_language())); continue; if (options.exp && excludeFile(subm_dir.toString())) { // EXPERIMENT if (file_dir.isDirectory()) { if (options.basecode.equals(subm_dir.getName())) { basecodeSubmission = new Submission(subm_dir.getName(), file_dir, options.read_subdirs, this, get_language()); } else { submissions.addElement(new Submission(subm_dir.getName(), file_dir, options.read_subdirs, this, get_language())); // -s