Made doctool JDK independent.

git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@161 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/build-tools/doctool/src/com/google/doctool/custom/ExampleTaglet.java b/build-tools/doctool/src/com/google/doctool/custom/ExampleTaglet.java
index d29a4af..7d7db70 100644
--- a/build-tools/doctool/src/com/google/doctool/custom/ExampleTaglet.java
+++ b/build-tools/doctool/src/com/google/doctool/custom/ExampleTaglet.java
@@ -85,7 +85,14 @@
   }
 
   public String toString(Tag[] tags) {
-    return null;
+    if (tags == null || tags.length == 0) {
+      return null;
+    }
+    String result = "";
+    for (int i = 0; i < tags.length; i++) {
+      result += toString(tags[i]);
+    }
+    return result;
   }
 
 }
diff --git a/build-tools/doctool/src/com/google/doctool/custom/TipTaglet.java b/build-tools/doctool/src/com/google/doctool/custom/TipTaglet.java
index e20fb41..a17e0b3 100644
--- a/build-tools/doctool/src/com/google/doctool/custom/TipTaglet.java
+++ b/build-tools/doctool/src/com/google/doctool/custom/TipTaglet.java
@@ -15,15 +15,15 @@
  */
 package com.google.doctool.custom;
 
+import com.sun.javadoc.Tag;
 import com.sun.tools.doclets.Taglet;
-import com.sun.tools.doclets.standard.tags.SimpleTaglet;
 
 import java.util.Map;
 
 /**
  * A taglet for including GWT tip tags in javadoc output.
  */
-public class TipTaglet extends SimpleTaglet {
+public class TipTaglet implements Taglet {
 
   public static void register(Map tagletMap) {
     TipTaglet tag = new TipTaglet();
@@ -35,7 +35,60 @@
   }
 
   public TipTaglet() {
-    super("tip", "Tip:", "a");
+  }
+
+  public String getName() {
+    return "tip";
+  }
+
+  public boolean inConstructor() {
+    return true;
+  }
+
+  public boolean inField() {
+    return true;
+  }
+
+  public boolean inMethod() {
+    return true;
+  }
+
+  public boolean inOverview() {
+    return true;
+  }
+
+  public boolean inPackage() {
+    return true;
+  }
+
+  public boolean inType() {
+    return true;
+  }
+
+  public boolean isInlineTag() {
+    return false;
+  }
+
+  public String toString(Tag tag) {
+    return null;
+  }
+
+  public String toString(Tag[] tags) {
+    if (tags == null || tags.length == 0) {
+      return null;
+    }
+    String result = "<DT><B>Tip:</B></DT><DD>";
+    if (tags.length == 1) {
+      result += tags[0].text();
+    } else {
+      result += "<UL>";
+      for (int i = 0; i < tags.length; i++) {
+        result += "<LI>" + tags[i].text() + "</LI>";
+      }
+      result += "</UL>";
+    }
+    result += "</DD>";
+    return result;
   }
 
 }