1 22 package org.aspectj.tools.doclets.standard; 23 24 import com.sun.javadoc.PackageDoc; 25 import com.sun.tools.doclets.DirectoryManager; 26 import com.sun.tools.doclets.DocletAbortException; 27 28 import java.io.IOException ; 29 30 public class PackageFrameWriter 31 extends com.sun.tools.doclets.standard.PackageFrameWriter 32 { 33 34 protected final PackageDoc packagedoc; 35 36 public PackageFrameWriter(String path, 37 String filename, 38 PackageDoc packagedoc) 39 throws IOException , DocletAbortException { 40 super(path, filename, packagedoc); 41 this.packagedoc = packagedoc; 42 } 43 44 public static void generate(PackageDoc pkg) throws DocletAbortException { 45 PackageFrameWriter pw = null; 46 String path = DirectoryManager.getDirectoryPath(pkg); 47 String filename = "package-frame" + ".html"; 48 try { 49 (pw = new PackageFrameWriter(path, filename, pkg)). 50 generatePackageFile(); 51 } catch (IOException e) { 52 Standard.configuration().standardmessage. 53 error("doclet.exception_encountered", 54 e+"", filename); 55 throw new DocletAbortException(); 56 } finally { 57 if (pw != null) pw.close(); 58 } 59 } 60 61 protected void generateClassListing() { 62 generateClassKindListing(packagedoc.interfaces(), 63 getText("doclet.Interfaces")); 64 generateClassKindListing(Statics.classes(packagedoc. 65 ordinaryClasses()), 66 getText("doclet.Classes")); 67 generateClassKindListing(((org.aspectj.ajdoc.PackageDoc)packagedoc). 68 aspects(), 69 getText("doclet.Aspects")); 70 generateClassKindListing(packagedoc.exceptions(), 71 getText("doclet.Exceptions")); 72 generateClassKindListing(packagedoc.errors(), 73 getText("doclet.Errors")); 74 } 75 } 76 | Popular Tags |