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

changeset 995
62bc3775d5bb
parent 927
b60754fe206d
child 1350
ef88ae455c88
equal deleted inserted replaced
994:459854f564ed 995:62bc3775d5bb
147 public static void generate(ConfigurationImpl configuration, 147 public static void generate(ConfigurationImpl configuration,
148 ClassTree classtree) { 148 ClassTree classtree) {
149 ClassUseMapper mapper = new ClassUseMapper(configuration.root, classtree); 149 ClassUseMapper mapper = new ClassUseMapper(configuration.root, classtree);
150 ClassDoc[] classes = configuration.root.classes(); 150 ClassDoc[] classes = configuration.root.classes();
151 for (int i = 0; i < classes.length; i++) { 151 for (int i = 0; i < classes.length; i++) {
152 ClassUseWriter.generate(configuration, mapper, classes[i]); 152 // If -nodeprecated option is set and the containing package is marked
153 // as deprecated, do not generate the class-use page. We will still generate
154 // the class-use page if the class is marked as deprecated but the containing
155 // package is not since it could still be linked from that package-use page.
156 if (!(configuration.nodeprecated &&
157 Util.isDeprecated(classes[i].containingPackage())))
158 ClassUseWriter.generate(configuration, mapper, classes[i]);
153 } 159 }
154 PackageDoc[] pkgs = configuration.packages; 160 PackageDoc[] pkgs = configuration.packages;
155 for (int i = 0; i < pkgs.length; i++) { 161 for (int i = 0; i < pkgs.length; i++) {
156 PackageUseWriter.generate(configuration, mapper, pkgs[i]); 162 // If -nodeprecated option is set and the package is marked
163 // as deprecated, do not generate the package-use page.
164 if (!(configuration.nodeprecated && Util.isDeprecated(pkgs[i])))
165 PackageUseWriter.generate(configuration, mapper, pkgs[i]);
157 } 166 }
158 } 167 }
159 168
160 private Map<String,List<ProgramElementDoc>> pkgDivide(Map<String,? extends List<? extends ProgramElementDoc>> classMap) { 169 private Map<String,List<ProgramElementDoc>> pkgDivide(Map<String,? extends List<? extends ProgramElementDoc>> classMap) {
161 Map<String,List<ProgramElementDoc>> map = new HashMap<String,List<ProgramElementDoc>>(); 170 Map<String,List<ProgramElementDoc>> map = new HashMap<String,List<ProgramElementDoc>>();

mercurial