Files
processing4/doclet/ReferenceGenerator/src/writers/LibraryWriter.java
2020-09-10 17:36:12 +02:00

65 lines
1.3 KiB
Java

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<String> writtenLibraries;
private String libDir ="../../../processing-website/content/references/translations/en/";
public LibraryWriter(){
if(templateWriter == null ){
templateWriter = new TemplateWriter();
}
if(writtenLibraries == null){
writtenLibraries = new ArrayList<String>();
}
}
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();
}
}
}
}