src/share/classes/com/sun/tools/doclets/formats/html/DeprecatedListWriter.java

changeset 995
62bc3775d5bb
parent 798
4868a36f6fd8
child 1357
c75be5bc5283
equal deleted inserted replaced
994:459854f564ed 995:62bc3775d5bb
1 /* 1 /*
2 * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved. 2 * Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 * 4 *
5 * This code is free software; you can redistribute it and/or modify it 5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as 6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this 7 * published by the Free Software Foundation. Oracle designates this
40 * @author Bhavesh Patel (Modified) 40 * @author Bhavesh Patel (Modified)
41 */ 41 */
42 public class DeprecatedListWriter extends SubWriterHolderWriter { 42 public class DeprecatedListWriter extends SubWriterHolderWriter {
43 43
44 private static final String[] ANCHORS = new String[] { 44 private static final String[] ANCHORS = new String[] {
45 "interface", "class", "enum", "exception", "error", "annotation_type", 45 "package", "interface", "class", "enum", "exception", "error",
46 "field", "method", "constructor", "enum_constant", 46 "annotation_type", "field", "method", "constructor", "enum_constant",
47 "annotation_type_member" 47 "annotation_type_member"
48 }; 48 };
49 49
50 private static final String[] HEADING_KEYS = new String[] { 50 private static final String[] HEADING_KEYS = new String[] {
51 "doclet.Deprecated_Interfaces", "doclet.Deprecated_Classes", 51 "doclet.Deprecated_Packages", "doclet.Deprecated_Interfaces",
52 "doclet.Deprecated_Enums", "doclet.Deprecated_Exceptions", 52 "doclet.Deprecated_Classes", "doclet.Deprecated_Enums",
53 "doclet.Deprecated_Errors", 53 "doclet.Deprecated_Exceptions", "doclet.Deprecated_Errors",
54 "doclet.Deprecated_Annotation_Types", 54 "doclet.Deprecated_Annotation_Types",
55 "doclet.Deprecated_Fields", 55 "doclet.Deprecated_Fields",
56 "doclet.Deprecated_Methods", "doclet.Deprecated_Constructors", 56 "doclet.Deprecated_Methods", "doclet.Deprecated_Constructors",
57 "doclet.Deprecated_Enum_Constants", 57 "doclet.Deprecated_Enum_Constants",
58 "doclet.Deprecated_Annotation_Type_Members" 58 "doclet.Deprecated_Annotation_Type_Members"
59 }; 59 };
60 60
61 private static final String[] SUMMARY_KEYS = new String[] { 61 private static final String[] SUMMARY_KEYS = new String[] {
62 "doclet.deprecated_interfaces", "doclet.deprecated_classes", 62 "doclet.deprecated_packages", "doclet.deprecated_interfaces",
63 "doclet.deprecated_enums", "doclet.deprecated_exceptions", 63 "doclet.deprecated_classes", "doclet.deprecated_enums",
64 "doclet.deprecated_errors", 64 "doclet.deprecated_exceptions", "doclet.deprecated_errors",
65 "doclet.deprecated_annotation_types", 65 "doclet.deprecated_annotation_types",
66 "doclet.deprecated_fields", 66 "doclet.deprecated_fields",
67 "doclet.deprecated_methods", "doclet.deprecated_constructors", 67 "doclet.deprecated_methods", "doclet.deprecated_constructors",
68 "doclet.deprecated_enum_constants", 68 "doclet.deprecated_enum_constants",
69 "doclet.deprecated_annotation_type_members" 69 "doclet.deprecated_annotation_type_members"
70 }; 70 };
71 71
72 private static final String[] HEADER_KEYS = new String[] { 72 private static final String[] HEADER_KEYS = new String[] {
73 "doclet.Interface", "doclet.Class", 73 "doclet.Package", "doclet.Interface", "doclet.Class",
74 "doclet.Enum", "doclet.Exceptions", 74 "doclet.Enum", "doclet.Exceptions",
75 "doclet.Errors", 75 "doclet.Errors",
76 "doclet.AnnotationType", 76 "doclet.AnnotationType",
77 "doclet.Field", 77 "doclet.Field",
78 "doclet.Method", "doclet.Constructor", 78 "doclet.Method", "doclet.Constructor",
114 String filename = "deprecated-list.html"; 114 String filename = "deprecated-list.html";
115 try { 115 try {
116 DeprecatedListWriter depr = 116 DeprecatedListWriter depr =
117 new DeprecatedListWriter(configuration, filename); 117 new DeprecatedListWriter(configuration, filename);
118 depr.generateDeprecatedListFile( 118 depr.generateDeprecatedListFile(
119 new DeprecatedAPIListBuilder(configuration.root)); 119 new DeprecatedAPIListBuilder(configuration));
120 depr.close(); 120 depr.close();
121 } catch (IOException exc) { 121 } catch (IOException exc) {
122 configuration.standardmessage.error( 122 configuration.standardmessage.error(
123 "doclet.exception_encountered", 123 "doclet.exception_encountered",
124 exc.toString(), filename); 124 exc.toString(), filename);
147 configuration.getText(HEADING_KEYS[i]), 147 configuration.getText(HEADING_KEYS[i]),
148 configuration.getText(SUMMARY_KEYS[i])); 148 configuration.getText(SUMMARY_KEYS[i]));
149 memberTableHeader[0] = configuration.getText("doclet.0_and_1", 149 memberTableHeader[0] = configuration.getText("doclet.0_and_1",
150 configuration.getText(HEADER_KEYS[i]), 150 configuration.getText(HEADER_KEYS[i]),
151 configuration.getText("doclet.Description")); 151 configuration.getText("doclet.Description"));
152 writers[i].addDeprecatedAPI(deprapi.getList(i), 152 // DeprecatedAPIListBuilder.PACKAGE == 0, so if i == 0, it is
153 HEADING_KEYS[i], memberTableSummary, memberTableHeader, div); 153 // a PackageDoc.
154 if (i == DeprecatedAPIListBuilder.PACKAGE)
155 addPackageDeprecatedAPI(deprapi.getList(i),
156 HEADING_KEYS[i], memberTableSummary, memberTableHeader, div);
157 else
158 writers[i - 1].addDeprecatedAPI(deprapi.getList(i),
159 HEADING_KEYS[i], memberTableSummary, memberTableHeader, div);
154 } 160 }
155 } 161 }
156 body.addContent(div); 162 body.addContent(div);
157 addNavLinks(false, body); 163 addNavLinks(false, body);
158 addBottom(body); 164 addBottom(body);

mercurial