public MercurialChangeSetList parse(AbstractBuild build, File changelogFile) throws IOException, SAXException { Digester digester = new Digester2(); ArrayList<MercurialChangeSet> r = new ArrayList<MercurialChangeSet>(); digester.push(r);
@Override public MercurialChangeSetList parse(Run build, RepositoryBrowser<?> browser, File changelogFile) throws IOException, SAXException { Digester digester = new Digester2(); ArrayList<MercurialChangeSet> r = new ArrayList<MercurialChangeSet>(); digester.push(r);
public static CVSChangeLogSet parse( AbstractBuild build, java.io.File f ) throws IOException, SAXException { Digester digester = new Digester2(); ArrayList<CVSChangeLog> r = new ArrayList<CVSChangeLog>(); digester.push(r);
/** Performs the actual parsing. */ public ChangeLogSet parse(final Run build, final RepositoryBrowser<?> browser, final Reader reader) throws IOException, SAXException { List<ChangeSet> changesetList = new ArrayList<ChangeSet>(); Digester digester = new Digester2(); digester.push(changesetList); digester.addObjectCreate("*/changeset", ChangeSet.class); digester.addSetProperties("*/changeset"); digester.addBeanPropertySetter("*/changeset/date", "dateStr"); digester.addBeanPropertySetter("*/changeset/user"); digester.addBeanPropertySetter("*/changeset/checked_in_by_user", "checkedInBy"); digester.addBeanPropertySetter("*/changeset/comment"); digester.addSetNext("*/changeset", "add"); digester.addObjectCreate("*/changeset/items/item", ChangeSet.Item.class); digester.addSetProperties("*/changeset/items/item"); digester.addBeanPropertySetter("*/changeset/items/item", "path"); digester.addSetNext("*/changeset/items/item", "add"); digester.parse(reader); return new ChangeLogSet(build, browser, changesetList); } }
public SubversionChangeLogSet parse(AbstractBuild build, File changelogFile) throws IOException, SAXException { // http://svn.collab.net/repos/svn/trunk/subversion/svn/schema/ Digester digester = new Digester2(); ArrayList<LogEntry> r = new ArrayList<LogEntry>(); digester.push(r); digester.addObjectCreate("*/logentry", LogEntry.class); digester.addSetProperties("*/logentry"); digester.addBeanPropertySetter("*/logentry/author","user"); digester.addBeanPropertySetter("*/logentry/date"); digester.addBeanPropertySetter("*/logentry/msg"); digester.addSetNext("*/logentry","add"); digester.addObjectCreate("*/logentry/paths/path", Path.class); digester.addSetProperties("*/logentry/paths/path"); digester.addBeanPropertySetter("*/logentry/paths/path","value"); digester.addSetNext("*/logentry/paths/path","addPath"); try { digester.parse(changelogFile); } catch (IOException e) { throw new IOException2("Failed to parse "+changelogFile,e); } catch (SAXException e) { throw new IOException2("Failed to parse "+changelogFile,e); } return new SubversionChangeLogSet(build,r); }
@Override public SubversionChangeLogSet parse(@SuppressWarnings("rawtypes") Run build, RepositoryBrowser<?> browser, File changelogFile) throws IOException, SAXException { // http://svn.apache.org/repos/asf/subversion/trunk/subversion/svn/schema/log.rnc Digester digester = new Digester2(); ArrayList<LogEntry> r = new ArrayList<LogEntry>(); digester.push(r); digester.addObjectCreate("*/logentry", LogEntry.class); digester.addSetProperties("*/logentry"); digester.addBeanPropertySetter("*/logentry/author","user"); digester.addBeanPropertySetter("*/logentry/date"); digester.addBeanPropertySetter("*/logentry/msg"); digester.addSetNext("*/logentry","add"); digester.addObjectCreate("*/logentry/paths/path", Path.class); digester.addSetProperties("*/logentry/paths/path"); digester.addBeanPropertySetter("*/logentry/paths/path","value"); digester.addSetNext("*/logentry/paths/path","addPath"); try { digester.parse(changelogFile); } catch (IOException e) { throw new IOException2("Failed to parse "+changelogFile,e); } catch (SAXException e) { throw new IOException2("Failed to parse "+changelogFile,e); } for (LogEntry e : r) { e.finish(); } return new SubversionChangeLogSet(build, browser, r, ignoreDirPropChanges); }