Search in sources :

Example 16 with Report

use of org.gephi.io.importer.api.Report in project gephi by gephi.

the class ImporterGraphML method execute.

@Override
public boolean execute(ContainerLoader container) {
    this.container = container;
    this.report = new Report();
    Progress.start(progress);
    try {
        XMLInputFactory inputFactory = XMLInputFactory.newInstance();
        if (inputFactory.isPropertySupported("javax.xml.stream.isValidating")) {
            inputFactory.setProperty("javax.xml.stream.isValidating", Boolean.FALSE);
        }
        inputFactory.setXMLReporter(new XMLReporter() {

            @Override
            public void report(String message, String errorType, Object relatedInformation, Location location) throws XMLStreamException {
            }
        });
        xmlReader = inputFactory.createXMLStreamReader(reader);
        while (xmlReader.hasNext()) {
            Integer eventType = xmlReader.next();
            if (eventType.equals(XMLEvent.START_ELEMENT)) {
                String name = xmlReader.getLocalName();
                if (GRAPHML.equalsIgnoreCase(name)) {
                } else if (GRAPH.equalsIgnoreCase(name)) {
                    readGraph(xmlReader);
                } else if (NODE.equalsIgnoreCase(name)) {
                    readNode(xmlReader, null);
                } else if (EDGE.equalsIgnoreCase(name)) {
                    readEdge(xmlReader);
                } else if (ATTRIBUTE.equalsIgnoreCase(name)) {
                    readAttribute(xmlReader);
                }
            } else if (eventType.equals(XMLStreamReader.END_ELEMENT)) {
                String name = xmlReader.getLocalName();
                if (NODE.equalsIgnoreCase(name)) {
                }
            }
        }
    } catch (Exception e) {
        if (e instanceof RuntimeException) {
            throw (RuntimeException) e;
        }
        throw new RuntimeException(e);
    } finally {
        try {
            xmlReader.close();
        } catch (XMLStreamException e) {
        }
    }
    Progress.finish(progress);
    return !cancel;
}
Also used : BigInteger(java.math.BigInteger) XMLReporter(javax.xml.stream.XMLReporter) XMLStreamException(javax.xml.stream.XMLStreamException) Report(org.gephi.io.importer.api.Report) XMLInputFactory(javax.xml.stream.XMLInputFactory) XMLStreamException(javax.xml.stream.XMLStreamException) Location(javax.xml.stream.Location)

Aggregations

Report (org.gephi.io.importer.api.Report)16 IOException (java.io.IOException)11 LineNumberReader (java.io.LineNumberReader)8 Container (org.gephi.io.importer.api.Container)5 FileNotFoundException (java.io.FileNotFoundException)3 JPanel (javax.swing.JPanel)2 ChangeEvent (javax.swing.event.ChangeEvent)2 ChangeListener (javax.swing.event.ChangeListener)2 ValidationPanel (org.netbeans.validation.api.ui.ValidationPanel)2 DialogDescriptor (org.openide.DialogDescriptor)2 InvocationTargetException (java.lang.reflect.InvocationTargetException)1 BigInteger (java.math.BigInteger)1 SQLException (java.sql.SQLException)1 Location (javax.xml.stream.Location)1 XMLInputFactory (javax.xml.stream.XMLInputFactory)1 XMLReporter (javax.xml.stream.XMLReporter)1 XMLStreamException (javax.xml.stream.XMLStreamException)1 ProjectControllerUI (org.gephi.desktop.project.api.ProjectControllerUI)1 GeneratorUI (org.gephi.io.generator.spi.GeneratorUI)1 Issue (org.gephi.io.importer.api.Issue)1