# HG changeset patch # User jjg # Date 1471043016 25200 # Node ID 9e994c77db6af36f0c25ea2d6bba6db063c95316 # Parent 52f8470ce3e4b0c18a5214ca8041016d7cb8784c 8160137: HTMLDoclet and AbstractDoclet should implement Doclet Reviewed-by: ksrini diff -r 52f8470ce3e4 -r 9e994c77db6a langtools/src/jdk.javadoc/share/classes/jdk/javadoc/doclets/StandardDoclet.java --- a/langtools/src/jdk.javadoc/share/classes/jdk/javadoc/doclets/StandardDoclet.java Fri Aug 12 15:41:47 2016 -0700 +++ b/langtools/src/jdk.javadoc/share/classes/jdk/javadoc/doclets/StandardDoclet.java Fri Aug 12 16:03:36 2016 -0700 @@ -46,22 +46,27 @@ htmlDoclet = new HtmlDoclet(); } + @Override public void init(Locale locale, Reporter reporter) { htmlDoclet.init(locale, reporter); } + @Override public String getName() { return "Standard"; } + @Override public Set getSupportedOptions() { return htmlDoclet.getSupportedOptions(); } + @Override public SourceVersion getSupportedSourceVersion() { - return htmlDoclet.sourceVersion(); + return htmlDoclet.getSupportedSourceVersion(); } + @Override public boolean run(DocletEnvironment docEnv) { return htmlDoclet.run(docEnv); } diff -r 52f8470ce3e4 -r 9e994c77db6a langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java --- a/langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java Fri Aug 12 15:41:47 2016 -0700 +++ b/langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java Fri Aug 12 16:03:36 2016 -0700 @@ -32,7 +32,6 @@ import javax.lang.model.element.PackageElement; import javax.lang.model.element.TypeElement; -import com.sun.javadoc.PackageDoc; import jdk.javadoc.doclet.Doclet.Option; import jdk.javadoc.doclet.DocletEnvironment; import jdk.javadoc.doclet.Reporter; @@ -66,6 +65,11 @@ configuration = new ConfigurationImpl(); } + @Override // defined by Doclet + public String getName() { + return "Html"; + } + /** * The global configuration information for this run. */ @@ -77,6 +81,7 @@ private static final DocPath DOCLET_RESOURCES = DocPath .create("/jdk/javadoc/internal/doclets/formats/html/resources"); + @Override // defined by Doclet public void init(Locale locale, Reporter reporter) { configuration.reporter = reporter; configuration.locale = locale; @@ -84,21 +89,11 @@ } /** - * The "start" method as required by Javadoc. - * - * @param docEnv the root of the documentation tree. - * @see jdk.doclet.DocletEnvironment - * @return true if the doclet ran without encountering any errors. - */ - public boolean run(DocletEnvironment docEnv) { - return startDoclet(docEnv); - } - - /** * Create the configuration instance. * Override this method to use a different * configuration. */ + @Override // defined by AbstractDoclet public Configuration configuration() { return configuration; } @@ -113,6 +108,7 @@ * * @see jdk.doclet.RootDoc */ + @Override // defined by AbstractDoclet protected void generateOtherFiles(DocletEnvironment docEnv, ClassTree classtree) throws Exception { super.generateOtherFiles(docEnv, classtree); @@ -228,6 +224,7 @@ /** * {@inheritDoc} */ + @Override // defined by AbstractDoclet protected void generateClassFiles(SortedSet arr, ClassTree classtree) { List list = new ArrayList<>(arr); ListIterator iterator = list.listIterator(); @@ -270,6 +267,7 @@ /** * {@inheritDoc} */ + @Override // defined by AbstractDoclet protected void generateModuleFiles() throws Exception { if (configuration.showModules) { ModuleIndexFrameWriter.generate(configuration); @@ -303,6 +301,7 @@ /** * {@inheritDoc} */ + @Override // defined by AbstractDoclet protected void generatePackageFiles(ClassTree classtree) throws Exception { Set packages = configuration.packages; if (packages.size() > 1) { @@ -339,6 +338,7 @@ } } + @Override // defined by Doclet public Set