return; addAttribute(REVISION_ATTR, logEntry.getRevision() + ""); openTag(LOGENTRY_TAG); if (logEntry.getAuthor() != null) { addTag(AUTHOR_TAG, logEntry.getAuthor()); addTag(DATE_TAG, SVNTimeUtil.formatDate(logEntry.getDate())); openTag(PATHS_TAG); for (Iterator paths = logEntry.getChangedPaths().keySet().iterator(); paths.hasNext();) { String key = (String) paths.next(); SVNLogEntryPath path = (SVNLogEntryPath) logEntry.getChangedPaths().get(key); addAttribute(ACTION_ATTR, path.getType() + ""); if (path.getCopyPath() != null) { addAttribute(COPYFROM_PATH_ATTR, SVNEncodingUtil.xmlEncodeAttr(path.getCopyPath())); addAttribute(COPYFROM_REV_ATTR, path.getCopyRevision() + ""); addTag(PATH_TAG, SVNEncodingUtil.xmlEncodeAttr(path.getPath())); closeTag(PATHS_TAG); addTag(MSG_TAG, message); closeTag(LOGENTRY_TAG);
public void handleLogEntry(SVNLogEntry logEntry) throws SVNException { try { sendToHandler(logEntry); } catch (SAXException e) { SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.XML_MALFORMED, e.getLocalizedMessage()); SVNErrorManager.error(err, e); } }
public boolean run(Collection<SubversionSCM.External> externals, Result changeLog) throws IOException, InterruptedException { boolean changelogFileCreated = false; final SVNClientManager manager = SubversionSCM.createSvnClientManager(build.getProject()); try { SVNLogClient svnlc = manager.getLogClient(); TransformerHandler th = createTransformerHandler(); th.setResult(changeLog); SVNXMLLogHandler logHandler = new SVNXMLLogHandler(th); // work around for http://svnkit.com/tracker/view.php?id=175 th.setDocumentLocator(DUMMY_LOCATOR); logHandler.startDocument(); for (ModuleLocation l : scm.getLocations(build)) { changelogFileCreated |= buildModule(l.getURL(), svnlc, logHandler); } for(SubversionSCM.External ext : externals) { changelogFileCreated |= buildModule( getUrlForPath(build.getWorkspace().child(ext.path)), svnlc, logHandler); } if(changelogFileCreated) { logHandler.endDocument(); } return changelogFileCreated; } finally { manager.dispose(); } }
public boolean run(Collection<SubversionSCM.External> externals, Result changeLog) throws IOException, InterruptedException { boolean changelogFileCreated = false; final SVNClientManager manager = SubversionSCM.createSvnClientManager(build.getProject()); try { SVNLogClient svnlc = manager.getLogClient(); TransformerHandler th = createTransformerHandler(); th.setResult(changeLog); SVNXMLLogHandler logHandler = new SVNXMLLogHandler(th); // work around for http://svnkit.com/tracker/view.php?id=175 th.setDocumentLocator(DUMMY_LOCATOR); logHandler.startDocument(); for (ModuleLocation l : scm.getLocations(build)) { changelogFileCreated |= buildModule(l.getURL(), svnlc, logHandler); } for(SubversionSCM.External ext : externals) { changelogFileCreated |= buildModule( getUrlForPath(build.getWorkspace().child(ext.path)), svnlc, logHandler); } if(changelogFileCreated) { logHandler.endDocument(); } return changelogFileCreated; } finally { manager.dispose(); } }
addAttribute(REVISION_ATTR, logEntry.getRevision() + ""); openTag(LOGENTRY_TAG); if (logEntry.getAuthor() != null) { addTag(AUTHOR_TAG, logEntry.getAuthor()); addTag(DATE_TAG, SVNDate.formatDate(logEntry.getDate())); openTag(PATHS_TAG); for (Iterator paths = logEntry.getChangedPaths().keySet().iterator(); paths.hasNext();) { String key = (String) paths.next(); SVNLogEntryPath path = (SVNLogEntryPath) logEntry.getChangedPaths().get(key); addAttribute(ACTION_ATTR, path.getType() + ""); if (path.getCopyPath() != null) { addAttribute(COPYFROM_PATH_ATTR, path.getCopyPath()); addAttribute(COPYFROM_REV_ATTR, path.getCopyRevision() + ""); addTag(PATH_TAG, path.getPath()); closeTag(PATHS_TAG); String message = logEntry.getMessage(); message = message == null ? "" : message; addTag(MSG_TAG, message); MergeFrame frame = (MergeFrame) myMergeStack.getLast(); if (frame.myNumberOfChildrenRemaining == 0) { closeTag(LOGENTRY_TAG); myMergeStack.removeLast(); } else {
/** * Handles a next log entry producing corresponding xml. * * @param logEntry log entry * @throws SVNException */ public void handleLogEntry(SVNLogEntry logEntry) throws SVNException { try { sendToHandler(logEntry); } catch (SAXException e) { SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.XML_MALFORMED, e.getLocalizedMessage()); SVNErrorManager.error(err, e, SVNLogType.DEFAULT); } }
addAttribute(REVISION_ATTR, logEntry.getRevision() + ""); openTag(LOGENTRY_TAG); if (logEntry.getAuthor() != null) { addTag(AUTHOR_TAG, logEntry.getAuthor()); addTag(DATE_TAG, SVNDate.formatDate(logEntry.getDate())); openTag(PATHS_TAG); for (Iterator paths = logEntry.getChangedPaths().keySet().iterator(); paths.hasNext();) { String key = (String) paths.next(); SVNLogEntryPath path = (SVNLogEntryPath) logEntry.getChangedPaths().get(key); addAttribute(ACTION_ATTR, path.getType() + ""); if (path.getCopyPath() != null) { addAttribute(COPYFROM_PATH_ATTR, path.getCopyPath()); addAttribute(COPYFROM_REV_ATTR, path.getCopyRevision() + ""); addTag(PATH_TAG, path.getPath()); closeTag(PATHS_TAG); String message = logEntry.getMessage(); message = message == null ? "" : message; addTag(MSG_TAG, message); MergeFrame frame = (MergeFrame) myMergeStack.getLast(); if (frame.myNumberOfChildrenRemaining == 0) { closeTag(LOGENTRY_TAG); myMergeStack.removeLast(); } else {
/** * Handles a next log entry producing corresponding xml. * * @param logEntry log entry * @throws SVNException */ public void handleLogEntry(SVNLogEntry logEntry) throws SVNException { try { sendToHandler(logEntry); } catch (SAXException e) { SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.XML_MALFORMED, e.getLocalizedMessage()); SVNErrorManager.error(err, e, SVNLogType.DEFAULT); } }
addAttribute(REVISION_ATTR, logEntry.getRevision() + ""); openTag(LOGENTRY_TAG); if (logEntry.getAuthor() != null) { addTag(AUTHOR_TAG, logEntry.getAuthor()); addTag(DATE_TAG, SVNDate.formatDate(logEntry.getDate())); openTag(PATHS_TAG); for (Iterator paths = logEntry.getChangedPaths().keySet().iterator(); paths.hasNext();) { String key = (String) paths.next(); SVNLogEntryPath path = (SVNLogEntryPath) logEntry.getChangedPaths().get(key); addAttribute(ACTION_ATTR, path.getType() + ""); if (path.getCopyPath() != null) { addAttribute(COPYFROM_PATH_ATTR, path.getCopyPath()); addAttribute(COPYFROM_REV_ATTR, path.getCopyRevision() + ""); addTag(PATH_TAG, path.getPath()); closeTag(PATHS_TAG); String message = logEntry.getMessage(); message = message == null ? "" : message; addTag(MSG_TAG, message); MergeFrame frame = (MergeFrame) myMergeStack.getLast(); if (frame.myNumberOfChildrenRemaining == 0) { closeTag(LOGENTRY_TAG); myMergeStack.removeLast(); } else {
/** * Handles a next log entry producing corresponding xml. * * @param logEntry log entry * @throws SVNException */ public void handleLogEntry(SVNLogEntry logEntry) throws SVNException { try { sendToHandler(logEntry); } catch (SAXException e) { SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.XML_MALFORMED, e.getLocalizedMessage()); SVNErrorManager.error(err, e, SVNLogType.DEFAULT); } }