Search in sources :

Example 1 with SchemaTreeTraverser

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;
    }
}
Also used : SchemaTreeTraverser(com.sun.xml.xsom.impl.util.SchemaTreeTraverser) TreeModel(javax.swing.tree.TreeModel) XSOMParser(com.sun.xml.xsom.parser.XSOMParser) XSSchemaSet(com.sun.xml.xsom.XSSchemaSet) DomAnnotationParserFactory(com.sun.xml.xsom.util.DomAnnotationParserFactory) File(java.io.File) SAXException(org.xml.sax.SAXException)

Aggregations

XSSchemaSet (com.sun.xml.xsom.XSSchemaSet)1 SchemaTreeTraverser (com.sun.xml.xsom.impl.util.SchemaTreeTraverser)1 XSOMParser (com.sun.xml.xsom.parser.XSOMParser)1 DomAnnotationParserFactory (com.sun.xml.xsom.util.DomAnnotationParserFactory)1 File (java.io.File)1 TreeModel (javax.swing.tree.TreeModel)1 SAXException (org.xml.sax.SAXException)1