
apoc.export.graphml.XmlGraphMLFormat Maven / Gradle / Ivy
package apoc.export.graphml;
import apoc.export.util.ExportConfig;
import apoc.export.util.Format;
import apoc.export.util.Reporter;
import apoc.result.ProgressInfo;
import org.neo4j.cypher.export.SubGraph;
import org.neo4j.graphdb.GraphDatabaseService;
import org.neo4j.graphdb.Transaction;
import java.io.Reader;
import java.io.Writer;
/**
* @author mh
* @since 21.01.14
*/
public class XmlGraphMLFormat implements Format {
private final GraphDatabaseService db;
public XmlGraphMLFormat(GraphDatabaseService db) {
this.db = db;
}
@Override
public ProgressInfo load(Reader reader, Reporter reporter, ExportConfig config) throws Exception {
return null;
}
@Override
public ProgressInfo dump(SubGraph graph, Writer writer, Reporter reporter, ExportConfig config) throws Exception {
try (Transaction tx = db.beginTx()) {
XmlGraphMLWriter graphMlWriter = new XmlGraphMLWriter();
graphMlWriter.write(graph, writer, reporter, config);
tx.success();
}
return reporter.getTotal();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy