package org.semantictools.gwt.generator;
import java.io.File;
import java.io.PrintStream;
import java.util.Collections;
import java.util.List;
import org.semantictools.frame.api.TypeManager;
public class GwtTypeGeneratorMain {
public static void main(String[] args) throws Exception {
File sourceDir = new File("src/test/resources/all");
File outDir = new File("target/generated-sources/java");
TypeManager typeManager = new TypeManager();
typeManager.loadDir(sourceDir);
FileWriterFactory factory = new FileWriterFactory(outDir);
GwtTypeConfig config = new GwtTypeConfig();
config.scan(sourceDir);
GwtTypeGenerator generator = new GwtTypeGenerator(config, typeManager, factory);
DefaultGwtTypeGeneratorListener listener = new DefaultGwtTypeGeneratorListener();
generator.setListener(listener);
generator.generateAll();
printIgnoredTypes(listener.getIgnoreList());
}
private static void printIgnoredTypes(List<String> ignoreList) {
Collections.sort(ignoreList);
PrintStream out = System.out;
out.println("<exclude>");
for (int i=0; i<ignoreList.size(); i++) {
String uri = ignoreList.get(i);
out.print(" <");
out.print(uri);
out.println("/>");
}
out.println("</exclude>");
}
}