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); |