You are viewing a plain text version of this content. The canonical link for it is here.
Posted to kato-commits@incubator.apache.org by sp...@apache.org on 2009/07/23 16:37:04 UTC

svn commit: r797140 - /incubator/kato/trunk/org.apache.kato/kato.anttasks/src/main/java/org/apache/kato/anttasks/xmlgen/XMLWriter.java

Author: spoole
Date: Thu Jul 23 16:37:03 2009
New Revision: 797140

URL: http://svn.apache.org/viewvc?rev=797140&view=rev
Log:
expose javadoc method throws info into xml file

Modified:
    incubator/kato/trunk/org.apache.kato/kato.anttasks/src/main/java/org/apache/kato/anttasks/xmlgen/XMLWriter.java

Modified: incubator/kato/trunk/org.apache.kato/kato.anttasks/src/main/java/org/apache/kato/anttasks/xmlgen/XMLWriter.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/org.apache.kato/kato.anttasks/src/main/java/org/apache/kato/anttasks/xmlgen/XMLWriter.java?rev=797140&r1=797139&r2=797140&view=diff
==============================================================================
--- incubator/kato/trunk/org.apache.kato/kato.anttasks/src/main/java/org/apache/kato/anttasks/xmlgen/XMLWriter.java (original)
+++ incubator/kato/trunk/org.apache.kato/kato.anttasks/src/main/java/org/apache/kato/anttasks/xmlgen/XMLWriter.java Thu Jul 23 16:37:03 2009
@@ -23,6 +23,7 @@
 import com.sun.javadoc.Parameter;
 import com.sun.javadoc.SeeTag;
 import com.sun.javadoc.Tag;
+import com.sun.javadoc.ThrowsTag;
 import com.sun.javadoc.Type;
 
 public class XMLWriter {
@@ -117,12 +118,27 @@
 		Tag[] returnTags=m.tags("return");
 		writeReturnTags(returnTags);
 		
+		ThrowsTag[] throwsTags=m.throwsTags();
+		writeThrowsTags(throwsTags);
+		
 		SeeTag[] seetags=m.seeTags();
 		writeSeeTags(seetags);
 		
 		write("</method>");
 		
 	}
+	private void writeThrowsTags(ThrowsTag[] throwsTags) {
+		if(throwsTags==null || throwsTags.length==0) return; // nothing to do
+		write("<throws>");
+		for(ThrowsTag t:throwsTags) {
+			String name=t.exceptionName();
+			String comment=t.exceptionComment();
+			write("<throw name=\""+name+"\">");
+			write(comment);
+			write("</throw>");
+		}
+		write("</throws>");
+	}
 	private void writeReturnTags(Tag[] returnTags) throws IOException {
 		if(returnTags==null || returnTags.length==0) return; // nothing to do
 		write("<returns>");