@Override public ChangeLogParser createChangeLogParser() { return new GitChangeLogParser(getAuthorOrCommitter()); }
private List<GitChangeSet> parse(Iterator<String> changelog) { Set<GitChangeSet> r = new LinkedHashSet<>(); List<String> lines = null; while (changelog.hasNext()) { String line = changelog.next(); if (line.startsWith("commit ")) { if (lines != null) { r.add(parseCommit(lines, authorOrCommitter)); } lines = new ArrayList<>(); } if (lines != null && lines.size()<THRESHOLD) lines.add(line); // TODO: if we ignored some lines, tell the user so. } if (lines != null) { r.add(parseCommit(lines, authorOrCommitter)); } return new ArrayList<>(r); }
public List<GitChangeSet> parse(@Nonnull List<String> changelog) { return parse(changelog.iterator()); }
@Override public ChangeLogParser createChangeLogParser() { return new GitChangeLogParser(getAuthorOrCommitter()); }
public GitChangeSetList parse(AbstractBuild build, File changelogFile) throws IOException, SAXException { ArrayList<GitChangeSet> r = new ArrayList<GitChangeSet>(); // Parse the log file into GitChangeSet items - each one is a commit BufferedReader rdr = new BufferedReader(new FileReader(changelogFile)); try { String line; // We use the null value to determine whether at least one commit was // present in the changelog. If it stays null, there is no commit line. List<String> lines = null; while ((line = rdr.readLine()) != null) { if (line.startsWith("commit ")) { if (lines != null) { r.add(parseCommit(lines, authorOrCommitter)); } lines = new ArrayList<String>(); } if (lines != null) { lines.add(line); } } if (lines != null) { r.add(parseCommit(lines, authorOrCommitter)); } return new GitChangeSetList(build, r); } finally { rdr.close(); } }
public List<GitChangeSet> parse(@Nonnull InputStream changelog) throws IOException { return parse(IOUtils.readLines(changelog, "UTF-8")); }
@Override public ChangeLogParser createChangeLogParser() { return new GitChangeLogParser(getExtensions().get(AuthorInChangelog.class)!=null); }
@Override public GitChangeSetList parse(Run build, RepositoryBrowser<?> browser, File changelogFile) throws IOException, SAXException { // Parse the log file into GitChangeSet items - each one is a commit LineIterator lineIterator = null; try { lineIterator = FileUtils.lineIterator(changelogFile,"UTF-8"); return new GitChangeSetList(build, browser, parse(lineIterator)); } finally { LineIterator.closeQuietly(lineIterator); } }