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

changeset 1372
78962d89f283
parent 1359
25e14ad23cef
child 1373
4a1c57a1c410
     1.1 --- a/src/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java	Wed Oct 17 16:43:26 2012 +0100
     1.2 +++ b/src/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java	Tue Oct 23 13:20:37 2012 -0700
     1.3 @@ -82,7 +82,6 @@
     1.4      final String methodUseTableSummary;
     1.5      final String constructorUseTableSummary;
     1.6  
     1.7 -
     1.8      /**
     1.9       * Constructor.
    1.10       *
    1.11 @@ -91,10 +90,9 @@
    1.12       * @throws DocletAbortException
    1.13       */
    1.14      public ClassUseWriter(ConfigurationImpl configuration,
    1.15 -                          ClassUseMapper mapper, String path,
    1.16 -                          String filename, String relpath,
    1.17 +                          ClassUseMapper mapper, DocPath filename,
    1.18                            ClassDoc classdoc) throws IOException {
    1.19 -        super(configuration, path, filename, relpath);
    1.20 +        super(configuration, filename);
    1.21          this.classdoc = classdoc;
    1.22          if (mapper.classToPackageAnnotations.containsKey(classdoc.qualifiedName()))
    1.23                  pkgToPackageAnnotations = new HashSet<PackageDoc>(mapper.classToPackageAnnotations.get(classdoc.qualifiedName()));
    1.24 @@ -199,23 +197,19 @@
    1.25      public static void generate(ConfigurationImpl configuration,
    1.26                                  ClassUseMapper mapper, ClassDoc classdoc) {
    1.27          ClassUseWriter clsgen;
    1.28 -        String path = DirectoryManager.getDirectoryPath(classdoc.
    1.29 -                                                            containingPackage());
    1.30 -        path += "class-use" + DirectoryManager.URL_FILE_SEPARATOR;
    1.31 -        String filename = classdoc.name() + ".html";
    1.32 -        String pkgname = classdoc.containingPackage().name();
    1.33 -        pkgname += (pkgname.length() > 0)? ".class-use": "class-use";
    1.34 -        String relpath = DirectoryManager.getRelativePath(pkgname);
    1.35 +        DocPath path = DocPath.forPackage(classdoc)
    1.36 +                .resolve(DocPaths.CLASS_USE)
    1.37 +                .resolve(DocPath.forName(classdoc));
    1.38          try {
    1.39              clsgen = new ClassUseWriter(configuration,
    1.40 -                                        mapper, path, filename,
    1.41 -                                        relpath, classdoc);
    1.42 +                                        mapper, path,
    1.43 +                                        classdoc);
    1.44              clsgen.generateClassUseFile();
    1.45              clsgen.close();
    1.46          } catch (IOException exc) {
    1.47              configuration.standardmessage.
    1.48                  error("doclet.exception_encountered",
    1.49 -                      exc.toString(), filename);
    1.50 +                      exc.toString(), path.getPath());
    1.51              throw new DocletAbortException();
    1.52          }
    1.53      }
    1.54 @@ -359,7 +353,7 @@
    1.55       */
    1.56      protected void addPackageUse(PackageDoc pkg, Content contentTree) throws IOException {
    1.57          Content tdFirst = HtmlTree.TD(HtmlStyle.colFirst,
    1.58 -                getHyperLink("", pkg.name(), new StringContent(Util.getPackageName(pkg))));
    1.59 +                getHyperLink(pkg.name(), new StringContent(Util.getPackageName(pkg))));
    1.60          contentTree.addContent(tdFirst);
    1.61          HtmlTree tdLast = new HtmlTree(HtmlTag.TD);
    1.62          tdLast.addStyle(HtmlStyle.colLast);
    1.63 @@ -470,8 +464,8 @@
    1.64       * @return a content tree for the package link
    1.65       */
    1.66      protected Content getNavLinkPackage() {
    1.67 -        Content linkContent = getHyperLink("../package-summary.html", "",
    1.68 -                packageLabel);
    1.69 +        Content linkContent =
    1.70 +                getHyperLink(DocPath.parent.resolve(DocPaths.PACKAGE_SUMMARY), "", packageLabel);
    1.71          Content li = HtmlTree.LI(linkContent);
    1.72          return li;
    1.73      }
    1.74 @@ -506,8 +500,8 @@
    1.75       */
    1.76      protected Content getNavLinkTree() {
    1.77          Content linkContent = classdoc.containingPackage().isIncluded() ?
    1.78 -            getHyperLink("../package-tree.html", "", treeLabel) :
    1.79 -            getHyperLink(relativePath + "overview-tree.html", "", treeLabel);
    1.80 +            getHyperLink(DocPath.parent.resolve(DocPaths.PACKAGE_TREE), "", treeLabel) :
    1.81 +            getHyperLink(pathToRoot.resolve(DocPaths.OVERVIEW_TREE), "", treeLabel);
    1.82          Content li = HtmlTree.LI(linkContent);
    1.83          return li;
    1.84      }

mercurial