package com.googlecode.jslint4java.formatter; import com.googlecode.jslint4java.Issue; import com.googlecode.jslint4java.JSLint; import com.googlecode.jslint4java.JSLintResult; public class CheckstyleXmlFormatter extends XmlFormatter implements JSLintResultFormatter { @Override protected String root() { return "checkstyle"; } public String format(JSLintResult result) { StringBuilder sb = new StringBuilder("<file"); sb.append(attr("name", result.getName())); sb.append(">\n"); for (Issue issue : result.getIssues()) { sb.append("<error"); sb.append(attr("line", Integer.toString(issue.getLine()))); sb.append(attr("column", Integer.toString(issue.getCharacter()))); // Based on com.puppycrawl.tools.checkstyle.api.SeverityLevel. sb.append(attr("severity", "warning")); sb.append(attr("message", issue.getReason())); sb.append(attr("source", JSLint.class.getName())); sb.append("/>\n"); } sb.append("</file>"); return sb.toString(); } }