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 PackageWriter 31 extends com.sun.tools.doclets.standard.PackageWriter 32 { 33 34 protected final PackageDoc packagedoc; 35 36 public PackageWriter(String path, 37 String filename, 38 PackageDoc packagedoc, 39 PackageDoc prev, 40 PackageDoc next) 41 throws IOException , DocletAbortException { 42 super(path, filename, packagedoc, prev, next); 43 this.packagedoc = packagedoc; 44 } 45 46 public static void generate(PackageDoc pkg, 47 PackageDoc prev, 48 PackageDoc next) throws DocletAbortException { 49 PackageWriter pw; 50 String path = DirectoryManager.getDirectoryPath(pkg); 51 String filename = "package-summary.html"; 52 try { 53 (pw = new PackageWriter(path, filename, pkg, prev, next)). 54 generatePackageFile(); 55 pw.close(); 56 pw.copyDocFiles(path); 57 } catch (IOException e) { 58 Standard.configuration().standardmessage. 59 error("doclet.exception_encountered", e+"", filename); 60 throw new DocletAbortException(); 61 } 62 } 63 64 protected void generateClassListing() { 65 generateClassKindListing(packagedoc.interfaces(), 66 getText("doclet.Interface_Summary")); 67 generateClassKindListing(Statics.classes(packagedoc.ordinaryClasses()), 68 getText("doclet.Class_Summary")); 69 generateClassKindListing(((org.aspectj.ajdoc.PackageDoc)packagedoc).aspects(), 70 getText("doclet.Aspect_Summary")); 71 generateClassKindListing(packagedoc.exceptions(), 72 getText("doclet.Exception_Summary")); 73 generateClassKindListing(packagedoc.errors(), 74 getText("doclet.Error_Summary")); 75 } 76 } 77 78 79 80 | Popular Tags |