package writers; import java.io.File; import java.io.IOException; import java.util.ArrayList; import com.sun.javadoc.ClassDoc; import com.sun.javadoc.PackageDoc; public class LibraryWriter extends BaseWriter { PackageDoc doc; String pkg; String dir; static TemplateWriter templateWriter; static ArrayList writtenLibraries; private String libDir ="../../../processing-website/content/references/translations/en/"; public LibraryWriter(){ if(templateWriter == null ){ templateWriter = new TemplateWriter(); } if(writtenLibraries == null){ writtenLibraries = new ArrayList(); } } public void write(PackageDoc doc) { // check for files that haven't been read if(writtenLibraries.contains(doc.name())){ return; } writtenLibraries.add(doc.name()); String[] parts = doc.name().split("\\."); String pkg = parts[parts.length-1] + "/"; if (pkg.equals("data/") || pkg.equals("opengl/")) dir = jsonDir; else dir = libDir + pkg; Shared.i().createOutputDirectory(dir); //grab all relevant information for the doc for( ClassDoc classDoc : doc.allClasses() ){ // document the class if it has a @webref tag try { new ClassWriter().write(classDoc, dir); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }