| 1 22 package org.aspectj.tools.ajdoc.rootmakers; 23 24 import com.sun.javadoc.RootDoc; 25 import com.sun.javadoc.DocErrorReporter; 26 import java.lang.reflect.Method ; 27 import java.util.List ; 28 import org.aspectj.tools.ajdoc.AccessChecker; 29 import org.aspectj.tools.ajdoc.RootDocMaker; 30 import org.aspectj.tools.ajdoc.CannotMakeRootDocException; 31 32 37 public class Javadoc13 extends Javadoc implements RootDocMaker { 38 39 public Javadoc13() {} 40 public RootDoc makeRootDoc(String sourcepath, 41 String classpath, 42 String bootclasspath, 43 String extdirs, 44 long flags, 45 String encoding, 46 String locale, 47 String source, 48 List classesAndPackages, 49 List options, 50 DocErrorReporter messager, 51 String programName, 52 AccessChecker filter) 53 throws CannotMakeRootDocException { 54 Class envClass = type("com.sun.tools.javadoc.Env"); 56 if (envClass == null) return null; 57 Method create = method("create", new Class []{String .class, 58 String .class, 59 String .class, 60 String .class, 61 int.class, 62 String .class}, 63 envClass); 64 if (create == null) return null; 65 Object env = invoke(create, null, new Object []{sourcepath, 66 classpath, 67 bootclasspath, 68 extdirs, 69 new Integer ((int)flags), 70 encoding}); 71 if (env == null) return null; 72 73 74 return null; 75 } 76 77 } 78 | Popular Tags |