From 97f7bab3c75cfd9d0d7b3d06000f512be646cfd1 Mon Sep 17 00:00:00 2001 From: Jan Valenta Date: Thu, 27 Jun 2013 17:47:18 +0200 Subject: [PATCH] 8015720: since tag isn't copied while generating JavaFX documentation Reviewed-by: jjg --- .../builders/MemberSummaryBuilder.java | 20 ++++++++++++------- .../toolkit/taglets/TagletManager.java | 8 ++++---- .../test/com/sun/javadoc/testJavaFX/C.java | 1 + .../sun/javadoc/testJavaFX/TestJavaFX.java | 4 +++- 4 files changed, 21 insertions(+), 12 deletions(-) diff --git a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MemberSummaryBuilder.java b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MemberSummaryBuilder.java index 0eb548ff9e8..8edb5dd2bad 100644 --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MemberSummaryBuilder.java +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MemberSummaryBuilder.java @@ -385,15 +385,21 @@ public class MemberSummaryBuilder extends AbstractMemberBuilder { } commentTextBuilder.append(propertyDoc.commentText()); - Tag[] tags = propertyDoc.tags("@defaultValue"); - if (tags != null) { - for (Tag tag: tags) { - commentTextBuilder.append("\n") - .append(tag.name()) - .append(" ") - .append(tag.text()); + // copy certain tags + List allTags = new LinkedList(); + String[] tagNames = {"@defaultValue", "@since"}; + for (String tagName: tagNames) { + Tag[] tags = propertyDoc.tags(tagName); + if (tags != null) { + allTags.addAll(Arrays.asList(tags)); } } + for (Tag tag: allTags) { + commentTextBuilder.append("\n") + .append(tag.name()) + .append(" ") + .append(tag.text()); + } //add @see tags if (!isGetter && !isSetter) { diff --git a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletManager.java b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletManager.java index 377cd670dee..b6af4746e03 100644 --- a/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletManager.java +++ b/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletManager.java @@ -631,6 +631,10 @@ public class TagletManager { * Initialize standard Javadoc tags for ordering purposes. */ private void initStandardTaglets() { + if (javafx) { + initJavaFXTaglets(); + } + Taglet temp; addStandardTaglet(new ParamTaglet()); addStandardTaglet(new ReturnTaglet()); @@ -664,10 +668,6 @@ public class TagletManager { standardTags.add("serial"); standardTags.add("serialField"); standardTags.add("Text"); - - if (javafx) { - initJavaFXTaglets(); - } } /** diff --git a/langtools/test/com/sun/javadoc/testJavaFX/C.java b/langtools/test/com/sun/javadoc/testJavaFX/C.java index 9edfcb3bcee..7005185c2cb 100644 --- a/langtools/test/com/sun/javadoc/testJavaFX/C.java +++ b/langtools/test/com/sun/javadoc/testJavaFX/C.java @@ -57,6 +57,7 @@ public class C { * Defines the direction/speed at which the {@code Timeline} is expected to * be played. * @defaultValue 11 + * @since JavaFX 8.0 */ private DoubleProperty rate; diff --git a/langtools/test/com/sun/javadoc/testJavaFX/TestJavaFX.java b/langtools/test/com/sun/javadoc/testJavaFX/TestJavaFX.java index d6055369f09..18d77db8666 100644 --- a/langtools/test/com/sun/javadoc/testJavaFX/TestJavaFX.java +++ b/langtools/test/com/sun/javadoc/testJavaFX/TestJavaFX.java @@ -54,6 +54,8 @@ public class TestJavaFX extends JavadocTester { {"./" + BUG_ID + "/C.html", "Default value:"}, + {"./" + BUG_ID + "/C.html", + "Since:" + NL + "
JavaFX 8.0
" }, {"./" + BUG_ID + "/C.html", "

Sets the value of the property Property"}, {"./" + BUG_ID + "/C.html", @@ -78,7 +80,7 @@ public class TestJavaFX extends JavadocTester { private static final String[] ARGS = new String[] { - "-d", BUG_ID, "-sourcepath", SRC_DIR, "-private", "-javafx", + "-d", BUG_ID, "-sourcepath", SRC_DIR, "-javafx", SRC_DIR + FS + "C.java", SRC_DIR + FS + "D.java" };