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

changeset 1372
78962d89f283
parent 1359
25e14ad23cef
child 1373
4a1c57a1c410
     1.1 --- a/src/share/classes/com/sun/tools/doclets/formats/html/PackageTreeWriter.java	Wed Oct 17 16:43:26 2012 +0100
     1.2 +++ b/src/share/classes/com/sun/tools/doclets/formats/html/PackageTreeWriter.java	Tue Oct 23 13:20:37 2012 -0700
     1.3 @@ -67,15 +67,14 @@
     1.4       * @throws DocletAbortException
     1.5       */
     1.6      public PackageTreeWriter(ConfigurationImpl configuration,
     1.7 -                             String path, String filename,
     1.8 +                             DocPath path,
     1.9                               PackageDoc packagedoc,
    1.10                               PackageDoc prev, PackageDoc next)
    1.11                        throws IOException {
    1.12 -        super(configuration, path, filename,
    1.13 +        super(configuration, path,
    1.14                new ClassTree(
    1.15                  configuration.classDocCatalog.allClasses(packagedoc),
    1.16 -                configuration),
    1.17 -              packagedoc);
    1.18 +                configuration));
    1.19          this.packagedoc = packagedoc;
    1.20          this.prev = prev;
    1.21          this.next = next;
    1.22 @@ -96,17 +95,16 @@
    1.23                                  PackageDoc pkg, PackageDoc prev,
    1.24                                  PackageDoc next, boolean noDeprecated) {
    1.25          PackageTreeWriter packgen;
    1.26 -        String path = DirectoryManager.getDirectoryPath(pkg);
    1.27 -        String filename = "package-tree.html";
    1.28 +        DocPath path = DocPath.forPackage(pkg).resolve(DocPaths.PACKAGE_TREE);
    1.29          try {
    1.30 -            packgen = new PackageTreeWriter(configuration, path, filename, pkg,
    1.31 +            packgen = new PackageTreeWriter(configuration, path, pkg,
    1.32                  prev, next);
    1.33              packgen.generatePackageTreeFile();
    1.34              packgen.close();
    1.35          } catch (IOException exc) {
    1.36              configuration.standardmessage.error(
    1.37                          "doclet.exception_encountered",
    1.38 -                        exc.toString(), filename);
    1.39 +                        exc.toString(), path.getPath());
    1.40              throw new DocletAbortException();
    1.41          }
    1.42      }
    1.43 @@ -175,9 +173,8 @@
    1.44          if (prev == null) {
    1.45              return getNavLinkPrevious(null);
    1.46          } else {
    1.47 -            String path = DirectoryManager.getRelativePath(packagedoc.name(),
    1.48 -                    prev.name());
    1.49 -            return getNavLinkPrevious(path + "package-tree.html");
    1.50 +            DocPath path = DocPath.relativePath(packagedoc, prev);
    1.51 +            return getNavLinkPrevious(path.resolve(DocPaths.PACKAGE_TREE));
    1.52          }
    1.53      }
    1.54  
    1.55 @@ -190,9 +187,8 @@
    1.56          if (next == null) {
    1.57              return getNavLinkNext(null);
    1.58          } else {
    1.59 -            String path = DirectoryManager.getRelativePath(packagedoc.name(),
    1.60 -                    next.name());
    1.61 -            return getNavLinkNext(path + "package-tree.html");
    1.62 +            DocPath path = DocPath.relativePath(packagedoc, next);
    1.63 +            return getNavLinkNext(path.resolve(DocPaths.PACKAGE_TREE));
    1.64          }
    1.65      }
    1.66  
    1.67 @@ -202,7 +198,7 @@
    1.68       * @return a content tree for the package link
    1.69       */
    1.70      protected Content getNavLinkPackage() {
    1.71 -        Content linkContent = getHyperLink("package-summary.html", "",
    1.72 +        Content linkContent = getHyperLink(DocPaths.PACKAGE_SUMMARY, "",
    1.73                  packageLabel);
    1.74          Content li = HtmlTree.LI(linkContent);
    1.75          return li;

mercurial