package org.apache.maven.javadoc; import java.io.PrintWriter; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.TreeMap; import org.apache.commons.collections.set.ListOrderedSet; import org.apache.commons.lang.StringEscapeUtils; public class StandardDoclet13XmlBuilder extends StandardDocletDefaultXmlBuilder { public static final int OFFSET = 10; public Map buildMap(String[] input) { if(this.isVerbose()) { System.out.println("Building map from " + input.length + " input line(s)"); } Map files = new TreeMap(); Set warnings = new ListOrderedSet(); files.put("warnings", warnings); for (int i = 0; i < input.length; i++) { String line = input[i]; if(this.isVerbose()) { System.out.println("Parsing line " + line); } int warningStart = line.indexOf("warning - "); String warning = line.substring(warningStart + OFFSET); warnings.add(warning); } // for return files; } /** * {@inheritDoc} */ public void writeOutput(Map fileMap, PrintWriter out) { System.out.println("writeOutput"); out.println(""); out.println(""); Set warnings = (Set) fileMap.get("warnings"); out.println(""); for (Iterator warningsIterator = warnings.iterator(); warningsIterator.hasNext();) { String msg = (String) warningsIterator.next(); out.println(""); } out.println(""); out.println(""); } }