use of com.sun.xml.xsom.impl.util.SchemaTreeTraverser in project atlasmap by atlasmap.
the class TreeDumper method main.
public static void main(String[] args) throws Exception {
if (args.length != 1) {
System.out.println("Please provide a single (root) schema location");
System.exit(0);
}
XSOMParser reader = new XSOMParser();
// set an error handler so that you can receive error messages
reader.setErrorHandler(new ErrorReporter(System.out));
// DomAnnotationParserFactory is a convenient default to use
reader.setAnnotationParser(new DomAnnotationParserFactory());
try {
reader.parse(new File(args[0]));
XSSchemaSet xss = reader.getResult();
if (xss == null) {
System.out.println("error");
} else {
SchemaTreeTraverser stt = new SchemaTreeTraverser();
stt.visit(xss);
TreeModel model = stt.getModel();
JTree tree = new JTree(model);
tree.setCellRenderer(new SchemaTreeTraverser.SchemaTreeCellRenderer());
TreeDumper dumper = new TreeDumper(args[0], tree);
Dimension screenDim = Toolkit.getDefaultToolkit().getScreenSize();
// dumper.setPreferredSize(screenDim);
dumper.setSize(screenDim);
dumper.setVisible(true);
}
} catch (SAXException e) {
if (e.getException() != null) {
e.getException().printStackTrace();
} else {
e.printStackTrace();
}
throw e;
}
}
Aggregations